へのスクリプトから変数がのは、このにMyScriptに名前を付けてみましょう:PyQtは/ Pythonの使用別の
は私がプログラムを実行し、Pythonスクリプトに私をリダイレクトする、しかし、私は私のスクリプトにlineedit
に挿入されたデータを使用したいですプログラムが開き、私がプログラムを実行するときに、 "MyScript1"にリダイレクトされるときに、 "MyScript"のウィンドウを閉じて "MyScript1"だけを実行します。
へのスクリプトから変数がのは、このにMyScriptに名前を付けてみましょう:PyQtは/ Pythonの使用別の
は私がプログラムを実行し、Pythonスクリプトに私をリダイレクトする、しかし、私は私のスクリプトにlineedit
に挿入されたデータを使用したいですプログラムが開き、私がプログラムを実行するときに、 "MyScript1"にリダイレクトされるときに、 "MyScript"のウィンドウを閉じて "MyScript1"だけを実行します。
MyScript1.py
にパラメータを渡す場合は、sys.argv
を使用する必要があります。このために我々はprocess.call(...)
def run(self,path):
self.close()
subprocess.call(['python',path, str(self.lineEdit.text())])
sys.argv[1]
を通してそれを受けMyScript1.py
スクリプトに三番目のパラメータを追加します。そのためには、変更する必要があります。
person_name= raw_input('Care este numele persoanei pe care doresti sa o adaugi in baza de date?: ').lower()
に:
person_name= sys.argv[1]
私は試しましたが、私が投稿したエラーを私にくれました。 –
私の解決策を更新 – eyllanesc
ボタンを押すとウィンドウが閉じます。これは完全に機能します。このエラー "TypeError:シーケンスアイテム16:期待される文字列、QStringが見つかりました"が表示されます。私は "MyScript1"に行の編集を渡そうとします。私は書いたテキストを渡しません。 –
あなたは、私は上記の私のメインプログラムを持っている – eyllanesc
より良い私に説明してもらえます。私はそれを実行し、ライン編集とボタンでウィンドウが開きます。私がボタンを押すと、 "MyScript1"という名前のスクリプトファイルが開きますが、ボタンを押して "MyScript1"を開き、メインプログラムのQLineEditに書き込んだ変数を使用します。また、 "MyScript1"が開いたら、メインプログラムを閉じてそのスクリプトだけを実行します。 –
ボタンを押してMyScript1のパラメータとしてQLineEditエントリを使用し、その時点で最初のウィンドウを閉じる場合は、MyScript1を実行してください。もしそうなら、MyScript1でQLineEditパラメーターを使う方法について質問があります。 – eyllanesc