我目前正在嘗試運行.py
文件,但在一個循環中。 只是爲了測試我使用在循環中運行.py文件
I = 0
while I<10:
os.pause(10)
open(home/Tyler/desktop/test.py)
I = I + 1
我相信這是一個很簡單的問題,但我不知道這一個了。 我也想在這個最後添加,我必須使這個無限運行,讓它運行一些其他的東西。
我目前正在嘗試運行.py
文件,但在一個循環中。 只是爲了測試我使用在循環中運行.py文件
I = 0
while I<10:
os.pause(10)
open(home/Tyler/desktop/test.py)
I = I + 1
我相信這是一個很簡單的問題,但我不知道這一個了。 我也想在這個最後添加,我必須使這個無限運行,讓它運行一些其他的東西。
爲什麼有你的代碼是不工作的幾個原因:
os
而不導入它。open
函數; open
打開一個閱讀和/或寫作文件。要執行文件,您可能需要使用os.system
。這裏是一個應該工作的一個版本:
import os
i = 0
while i < 10:
os.pause(10)
os.system("home/Tyler/desktop/test.py")
i += 1
謝謝我現在要去檢查一下 – TylerTotally
工作很好的謝謝 – TylerTotally
Python是壓痕敏感,你的代碼在while
語句後失蹤壓痕 !
運行open
命令將不會運行Python腳本。您可以 讀它做什麼在這裏的文檔:如何運行Python這是存儲在另一個文件 How can I make one python file run another?
我建議包裝要運行的代碼 https://docs.python.org/2/tutorial/inputoutput.html#reading-and-writing-files
這個堆棧溢出問題會談在一個函數中,例如
def foo():
print 'hello'
然後將其保存在foo.py中。從主腳本,然後你可以這樣做:
import foo
i = 0
while i < 10:
foo.foo()
i += 1
如果你想在一個無限循環運行的東西,你所需要的條件爲while
循環永遠是正確的:
while True:
# do thing forever
關於導入的注意事項:如果foo.py文件與主Python文件位於同一目錄中,我所給出的示例將會起作用。如果不是,那麼你應該在這裏閱讀一下關於如何創建Python模塊http://www.tutorialspoint.com/python/python_modules.htm
我改變了你的變量我爲我,因爲它通常被認爲是不好的在Python中有大寫字母的變量,請參閱樣式指南:https://www.python.org/dev/peps/pep-0008/ – lochsh
我打算使用這兩個程序,所以也謝謝你的迴應,因爲你也解決了我的兩個問題 – TylerTotally
謝謝泰勒完全:)也許如果你喜歡我的回答,你可以給我一個upvote; o – lochsh
你會得到什麼錯誤? – DanielGibbs
我將不得不回去看看 – TylerTotally
當你在StackOverflow上發佈問題時,通常會包含任何錯誤,這些錯誤對於人們來說更容易幫助你。 – DanielGibbs