blender.exe -b -P python_blender.py - - arg1 arg2 中参数在python写法
时间: 2024-05-04 07:20:55 浏览: 179
在Python中,可以使用`sys.argv`获取命令行中的参数。`sys.argv`是一个字符串列表,其中第一个元素是脚本名,后面的元素是命令行中传递的参数。
例如,在命令行中执行以下命令:
```
blender.exe -b -P python_blender.py --arg1 value1 --arg2 value2
```
在`python_blender.py`中,可以使用以下代码获取`arg1`和`arg2`的值:
```python
import sys
arg1 = None
arg2 = None
for i in range(len(sys.argv)):
if sys.argv[i] == '--arg1':
arg1 = sys.argv[i + 1]
elif sys.argv[i] == '--arg2':
arg2 = sys.argv[i + 1]
print('arg1:', arg1)
print('arg2:', arg2)
```
这个脚本将输出:
```
arg1: value1
arg2: value2
```
相关问题
blender.exe -b -P python_blender.py --arg1 value1 --arg2 value2 报错 blender.exe: error: unrecognized arguments
这个错误可能是因为blender.exe不认识你输入的参数。请确保你输入的参数是正确的,并且符合blender.exe可以接受的格式。你可以在命令行中输入blender.exe --help查看blender.exe支持哪些参数和格式。另外,如果你使用的是旧版本的blender.exe,可能会遇到一些参数不被支持的情况。建议升级到最新版本的blender.exe以避免这些问题。
cmd运行blender python 怎么传参
在 cmd 中运行 Blender Python 脚本可以通过以下命令实现:
```
blender -b -P [script.py] -- [args]
```
其中,`-b` 表示开启 Blender 的后台模式;`-P` 表示指定要运行的 Python 脚本;`--` 表示后面跟着的是传递给脚本的参数。
假设你要运行的脚本名为 `myscript.py`,需要传递的参数为 `arg1` 和 `arg2`,则可以使用以下命令:
```
blender -b -P myscript.py -- arg1 arg2
```
在 Python 脚本中,可以使用 `sys.argv` 来获取传递的参数。例如:
```python
import sys
args = sys.argv[1:] # 第一个参数是脚本名,从第二个参数开始是传递的参数
print(args) # 输出:['arg1', 'arg2']
```
阅读全文