繁体   English   中英

如何将pythoncard中的变量从一个文件传递到另一个文件?

[英]How to Pass variable in pythoncard from one file to another?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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