0

这是我从外部的 .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 文件。希望我清楚......

4

1 回答 1

0

你想如何传递变量?只是价值观?在这种情况下,您的方法似乎不错:您可以使用值作为命令行参数调用其他 Python 脚本。然后,您的其他脚本应该解析它收到的命令行参数并在代码中使用它们。

但是,可以肯定的是,您不能variable = 3在当前脚本中编写,然后生成一个单独的 Python 脚本,然后variable以某种方式立即使用。

于 2012-03-29T11:29:10.890 回答