2017-05-01 9 views
0

へのスクリプトから変数がのは、このにMyScriptに名前を付けてみましょう:PyQtは/ Pythonの使用別の

は私がプログラムを実行し、Pythonスクリプトに私をリダイレクトする、しかし、私は私のスクリプトにlineeditに挿入されたデータを使用したいですプログラムが開き、私がプログラムを実行するときに、 "MyScript1"にリダイレクトされるときに、 "MyScript"のウィンドウを閉じて "MyScript1"だけを実行します。

+0

あなたは、私は上記の私のメインプログラムを持っている – eyllanesc

+0

より良い私に説明してもらえます。私はそれを実行し、ライン編集とボタンでウィンドウが開きます。私がボタンを押すと、 "MyScript1"という名前のスクリプトファイルが開きますが、ボタンを押して "MyScript1"を開き、メインプログラムのQLineEditに書き込んだ変数を使用します。また、 "MyScript1"が開いたら、メインプログラムを閉じてそのスクリプトだけを実行します。 –

+0

ボタンを押してMyScript1のパラメータとしてQLineEditエントリを使用し、その時点で最初のウィンドウを閉じる場合は、MyScript1を実行してください。もしそうなら、MyScript1でQLineEditパラメーターを使う方法について質問があります。 – eyllanesc

答えて

0

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] 
+0

私は試しましたが、私が投稿したエラーを私にくれました。 –

+0

私の解決策を更新 – eyllanesc

+0

ボタンを押すとウィンドウが閉じます。これは完全に機能します。このエラー "TypeError:シーケンスアイテム16:期待される文字列、QStringが見つかりました"が表示されます。私は "MyScript1"に行の編集を渡そうとします。私は書いたテキストを渡しません。 –

関連する問題