運行Python程序這是我使用Python第一次,我試圖創建一個程序,它可以:創建和Python程序
- 在IDLE
- 創建一個新的Python程序使新程序包含打印命令 - 打印(「!你好,世界」)
- 保存程序並運行它
- 退出空閒
這是我有這麼F中的代碼AR。它似乎沒有創建該文件,我可能犯了一些我不知道的錯誤。
import sys
name = input('C:\\MyFolder\\program.py')
//Create program containing print command
file = open(name, 'w')
file.write("print('Hello, world!')")
file.close()
//Run program (and possibly save it?)
os.system('C:\\MyFolder\\program.py')
//Exit IDLE
sys.exit(0)
如何創建,寫入並運行新程序?
你輸入什麼作爲對「輸入」的迴應?如果你只是在返回,那麼'name'將是空的; 'input'的參數只是一個提示,而不是默認值。 – abarnert 2014-09-24 18:41:45
作爲一個方面說明,你真的不應該使用'os.system'。閱讀幫助或文檔;注意它建議使用'subprocess'。在這種情況下,你可能想要的是'subprocess.check_call([sys.executable,'C:\\ MyFolder \] program.py'])'。 – abarnert 2014-09-24 18:42:54
還有一件事:你正在創建一個名爲'name'的文件,但是然後試圖運行一個名爲'C:\\ MyFolder \\ program.py'的文件。因此,如果用戶輸入了其他內容,則不會找到該文件。您可能想運行'name'而不是'C:\\ MyFolder \\ program.py''。 – abarnert 2014-09-24 18:43:37