0

これは、フォルダー内の.pyファイルを外部の.pywファイルから呼び出す方法です。これは正常に実行できますが、この.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 に答える