2016-03-14 60 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