我在bash中有一个名为“Nautilus Script”的脚本。它可以从系统文件夹执行,以便使用选定的文件进行自定义操作:
#!/bin/bash
while [ $# -gt 0 ]; do
file=$1
#doing smf with selected file
shift
done
Аlso,我知道在cmd中使用自定义python脚本启动Blender的能力:
blender -b blendfile.blend -P script.py -x 1 -F PNG -f 1
我想取一个值file
并将其转换为python脚本,以便在script.py
中使用它:
#!/bin/bash
while [ $# -gt 0 ]; do
file=$1
blender -b blendfile.blend -P script.py//+put here $file// -x 1 -F PNG -f 1
shift
done
我该怎么做?
关于this answer:注意,python脚本在blender中启动,而不是在bash shell中启动
答案 0 :(得分:1)
Blender在--
之后忽略了所有参数,Python没有。您可以在Python中搜索--
并使用
import sys
argv = sys.argv
argv = argv[argv.index("--") + 1:] # get all args after "--"
你要传递的参数看起来像
blender -b blendfile.blend -P script.py -x 1 -F PNG -f 1 -- $file