我目前正在尝试运行.py
文件但是在循环中。
只是为了我正在使用的测试
I = 0
while I<10:
os.pause(10)
open(home/Tyler/desktop/test.py)
I = I + 1
我确信这是一个非常简单的问题,但我无法弄清楚这一点。 我还想在最后添加,我必须让它无限运行,让它运行其他一些东西。
答案 0 :(得分:3)
您的代码无效的原因有几个:
os
而不导入它。open
功能; open
打开一个用于阅读和/或写作的文件。要执行文件,您可能希望使用os.system
。这是一个应该有效的版本:
import os
i = 0
while i < 10:
os.pause(10)
os.system("home/Tyler/desktop/test.py")
i += 1
答案 1 :(得分:1)
Python是缩进敏感的,您的代码缺少缩进
在while
陈述之后!
运行open
命令不会运行Python脚本。您可以
阅读文档中的内容:
https://docs.python.org/2/tutorial/inputoutput.html#reading-and-writing-files
这个堆栈溢出问题讨论了如何运行Python的问题 存储在另一个文件中 How can I make one python file run another?
我建议将要运行的代码包装在一个函数中,例如
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