繁体   English   中英

如何将变量发送到搅拌机 python 脚本?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM