File size: 722 Bytes
eb339cb |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# Fix blender path
import os
import sys
from argparse import ArgumentParser
sys.path.insert(0, os.path.expanduser("~/.local/lib/python3.9/site-packages"))
# Monkey patch argparse such that
# blender / python parsing works
def parse_args(self, args=None, namespace=None):
if args is not None:
return self.parse_args_bak(args=args, namespace=namespace)
try:
idx = sys.argv.index("--")
args = sys.argv[idx + 1:] # the list after '--'
except ValueError as e: # '--' not in the list:
args = []
return self.parse_args_bak(args=args, namespace=namespace)
setattr(ArgumentParser, 'parse_args_bak', ArgumentParser.parse_args)
setattr(ArgumentParser, 'parse_args', parse_args)
|