2016-03-14 106 views
0

我目前正在嘗試運行.py文件,但在一個循環中。 只是爲了測試我使用在循環中運行.py文件

I = 0 
while I<10: 
    os.pause(10) 
    open(home/Tyler/desktop/test.py) 
    I = I + 1 

我相信這是一個很簡單的問題,但我不知道這一個了。 我也想在這個最後添加,我必須使這個無限運行,讓它運行一些其他的東西。

+0

你會得到什麼錯誤? – DanielGibbs

+0

我將不得不回去看看 – TylerTotally

+0

當你在StackOverflow上發佈問題時,通常會包含任何錯誤,這些錯誤對於人們來說更容易幫助你。 – DanielGibbs

回答

3

爲什麼有你的代碼是不工作的幾個原因:

  1. 不正確的縮進(這可能只是你如何複製其上,雖然計算器)。
  2. 使用os而不導入它。
  3. 不對字符串使用引號。
  4. 錯誤使用open函數; open打開一個閱讀和/或寫作文件。要執行文件,您可能需要使用os.system

這裏是一個應該工作的一個版本:

import os 

i = 0 
while i < 10: 
    os.pause(10) 
    os.system("home/Tyler/desktop/test.py") 
    i += 1 
+0

謝謝我現在要去檢查一下 – TylerTotally

+0

工作很好的謝謝 – TylerTotally

1
  • 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

+0

我改變了你的變量我爲我,因爲它通常被認爲是不好的在Python中有大寫字母的變量,請參閱樣式指南:https://www.python.org/dev/peps/pep-0008/ – lochsh

+0

我打算使用這兩個程序,所以也謝謝你的迴應,因爲你也解決了我的兩個問題 – TylerTotally

+0

謝謝泰勒完全:)也許如果你喜歡我的回答,你可以給我一個upvote; o – lochsh