1

我目前正在尝试运行.py文件但处于循环状态。只是为了我正在使用的测试

I = 0
while I<10:
    os.pause(10)
    open(home/Tyler/desktop/test.py)
    I = I + 1

我确信这是一个非常简单的问题,但我无法弄清楚这个问题。我还想在最后补充一点,我必须让它无限运行,让它运行一些其他的东西。

4

2 回答 2

4

您的代码无法正常工作的原因有几个:

  1. 不正确的缩进(这可能只是你将它复制到 StackOverflow 上的方式)。
  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
于 2016-03-14T21:42:41.807 回答
2
  • whilePython 对缩进敏感,并且您的代码在语句后缺少缩进!

  • 运行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

于 2016-03-14T21:46:34.030 回答