我目前正在尝试运行.py
文件但处于循环状态。只是为了我正在使用的测试
I = 0
while I<10:
os.pause(10)
open(home/Tyler/desktop/test.py)
I = I + 1
我确信这是一个非常简单的问题,但我无法弄清楚这个问题。我还想在最后补充一点,我必须让它无限运行,让它运行一些其他的东西。
我目前正在尝试运行.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
while
Python 对缩进敏感,并且您的代码在语句后缺少缩进!
运行open
命令不会运行 Python 脚本。您可以在文档中阅读它的作用:
https ://docs.python.org/2/tutorial/inputoutput.html#reading-and-writing-files
这个堆栈溢出问题讨论了如何运行存储在另一个文件中的 Python 如何让一个 python 文件运行另一个文件?
我建议将要运行的代码包装在一个函数中,例如
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