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