嗨,我被要求編寫一個啓動外部程序測試程序的程序。 我在一個文件中編寫了一個python方法,並將它導入到另一個文件中,併爲它編寫測試用例。啓動外部程序python
但我需要啓動一個外部程序。
有人可以幫助我什麼是和如何做到這一點?
嗨,我被要求編寫一個啓動外部程序測試程序的程序。 我在一個文件中編寫了一個python方法,並將它導入到另一個文件中,併爲它編寫測試用例。啓動外部程序python
但我需要啓動一個外部程序。
有人可以幫助我什麼是和如何做到這一點?
您可能對os庫感興趣。附帶python,import os
然後你可以使用os.system("unix terminal command")
前。
import os
os.system('python /path/to/fileToRun.py')
編輯:
不知道爲什麼,子不工作,但POPEN應該抓住一切是print
版與其他類
result = os.popen('python /path/to/file.py').read()
print result
儘管技術上正確,但建議使用os.system之上的子進程。 – Bob
好點,子進程擴展os庫的功能,謝謝你。 https://docs.python.org/2/library/subprocess.html – GleasonK
在sut中的方法有兩個參數,我也想在文件日誌file.log中捕捉stdout和stderr。我需要使用:subprocess.check_output(「python/pathtoSUT」,'a','b',stdout = subprocess.STDOUT,stderr = subprocess.STDOUT,shell = false) –
你能請出示你嘗試過什麼?請與我們分享您的代碼 – Vipul
我已經更新了我在問題中編寫的代碼,請幫助。 SUT應該是一個外部應用程序。我把它寫成一個Python程序,我不知道該怎麼做。 –
您可能感興趣的「鼻子」圖書館 – Vor