簡體   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