这是我从外面的.pyw文件调用文件夹中的.py文件的方式,我能够成功地做到这一点,但想知道如何将此.pyw文件中的变量传递给.py文件在一个文件夹中。
if int(verfyUser) == int(Username):
path = self.application.applicationDirectory
name = "User_UI"
path = os.path.join(self.application.applicationDirectory, name)
if os.path.exists(os.path.join(path, name + ".pyw")):
filename = os.path.join(path, name + ".pyw")
else:
filename = os.path.join(path, name + ".py")
args = []
if ' ' in filename:
filename = '"' + filename + '"'
python = sys.executable
self.close()
if ' ' in python:
pythonQuoted = '"' + python + '"'
else:
pythonQuoted = python
os.spawnv(os.P_NOWAIT, python, [pythonQuoted, filename] + args)
我试图在args []中传递变量,但那不是那样的。请帮帮我。 想要找到一种方法将变量从.pyw传递给调用py文件。 希望我很清楚......
答案 0 :(得分:0)
您想如何传递变量?只是价值观?在这种情况下,您的方法似乎很好:您可以使用值作为命令行参数调用其他Python脚本。然后,您的另一个脚本应该解析它收到的命令行参数,并在代码中使用它们。
但是,为了确定,您不能在当前脚本中编写variable = 3
,然后生成单独的Python脚本,然后立即使用variable
。