将值从bash传输到python脚本

时间:2017-03-16 09:23:11

标签: python linux bash command-line

我在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中启动

1 个答案:

答案 0 :(得分:1)

来自blender.stackexchange

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