在循环中运行.py文件
我目前正在尝试运行.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
当你在*上发布问题时,通常会包含任何错误,这些错误对于人们来说更容易帮助你。 – DanielGibbs