次のよう別のpythonスクリプトからpythonスクリプトを呼び出す方法は?次のように私はPythonの "client.py" スクリプトを持っている
import sys
import traceback
import client_new
import subprocess
def main():
print "inside client"
subprocess.Popen('C:/client_new.py',shell=True)
#execfile('client_new.py')
if __name__ == "__main__":
is_sys_exit = False
ret_val = 0
try:
ret_val = main()
except SystemExit:
is_sys_exit = True
except:
if not is_sys_exit:
print(traceback.format_exc())
if sys.version_info < (3,0):
raw_input("Press return to continue")
else:
input("Press return to continue")
sys.exit(1)
if is_sys_exit:
print("SystemExit Exception was caught.")
sys.exit(ret_val)
client_new.pyスクリプトは次のとおりです。
のでimport traceback
def main():
print "inside client new"
if __name__ == "__main__":
is_sys_exit = False
ret_val = 0
try:
ret_val = main()
except SystemExit:
is_sys_exit = True
except:
if not is_sys_exit:
print(traceback.format_exc())
if sys.version_info < (3,0):
raw_input("Press return to continue")
else:
input("Press return to continue")
sys.exit(1)
if is_sys_exit:
print("SystemExit Exception was caught.")
sys.exit(ret_val)
、client.pyから別のスクリプトclient_newがあります。 pyはサブプロセスを使って呼び出されますが、client.pyが実行されるときには、そのデータだけが出力され、client_newの出力は表示されません。したがって、私はclient_new.pyの呼び出しで何が間違っているのか分かりません。私の欠けているものを助けてください。
なぜ単にインポートしてその機能を再利用するのではなく、サブプロセスで他のスクリプトを呼び出すのですか? – jonrsharpe
@jonrsharpe実際に私はそれを行う方法はわかりません – Learner