[英]How do I send an variable to a blender python script?
我有script1,在那里设置了字符串“路径”。 然后 script1 与 script2 一起运行 blender 作为子进程。 现在 script2 需要访问字符串“路径”,我该怎么做?
目前我将字符串保存到文本文件,然后从 script2 访问它,但我知道这个解决方案非常难看。
也许有人有想法? :)
脚本1:
path=("/example/ex/")
subprocess.run([blenderpath, "--background", blenderscene, "--python", scriptpath])
script2(atm 只是用正确的路径读出 txt 文件,但这不是我想要的):
file=open("Blabla")
file_name = fiel.readline()
mat_path = file_name
def prepscene(mat_path)
它现在适用于文本文件,但如果我尝试将变量导入第二个脚本,它将不起作用,如果我尝试以某种方式启动搅拌机脚本,它也将不起作用。
import sys # to get command line args
argv = sys.argv
argv will be array
如果您只想访问变量,您可以使用导入。
脚本A:
...
path = "/example/ex/"
...
脚本B:
from .ScriptA import path
(这仅在两个脚本位于同一目录中时才有效)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.