にGUIから値を渡すと、私はPythonスクリプトを持っている(私たちは「script.py」と言うでしょう)私は別のGUIのPythonスクリプト(「GUI.py」)を使用してから値を取得したいです。 GUI.pyスクリプトを実行するとき、GUIのボタンをクリックした後に、GUIのこれらのテキストフィールドをscript.pyに送る必要があります。私の最善の解決策は、GUI.pyにこれらの値をすべて保持する別のスクリプト( "lib.py")を作成させ、単にそれに書き込むことだと考えています。次に、 "script.py"スクリプトを実行します。したがって、すべてのすべてでGUI.pyは次のようなものになりますと呼ばれることの機能があります:私はこれが動作すると思いますPythonの:他のPythonスクリプト
def on_button(self):
username = self.usernameInput.get()
file = open(“lib.py”,”w”)
file.write(“username = ” + username)
os.system("script.py")
を、私はちょうど疑問に思って、これは現実的な解決策のように見えるのでしょうか?皆さんの考えを教えてください。
'file.write(" username = "+ username")はPythonスクリプトに入力する正しい方法ではなく、代わりにこれらの内容を '.py'ファイルに直接書き込むことができます。 'bizzare' username'を入力すると '.py'ファイルが壊れてしまいます。 – ZdaR
もう一つのオプションは 'sys.argv'から読み込み、引数を' subprocess.call'で渡すようにスクリプトを設定することです。 –