我目前正在尝试运行.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