循环运行.py文件

2024-06-16 20:04:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正试图运行一个.py文件,但在一个循环中。 只是为了做个测试

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

我相信这是一个很简单的问题,但我想不出这个问题。 我还想在最后补充一点,我必须让它无限地运行,并让它运行一些其他的东西。


Tags: 文件pytesthomeosopenpausedesktop
2条回答
  • Python对缩进敏感,代码缺少缩进 在while语句之后!

  • 运行open命令不会运行Python脚本。你可以 阅读文档中的内容: https://docs.python.org/2/tutorial/inputoutput.html#reading-and-writing-files

  • 这个堆栈溢出问题讨论如何运行Python 存储在另一个文件中 How can I make one python file run another?

    我建议将要在函数中运行的代码包装起来,例如

     def foo():
         print 'hello'
    

    然后保存在foo.py中。从主脚本中,可以执行以下操作:

    import foo
    
    i = 0
    while i < 10:
        foo.foo()
        i += 1
    
  • 如果要在无限循环中运行某些内容,则需要while循环的条件始终为true:

    while True:
        # do thing forever
    
  • 有关导入的说明:如果foo.py文件与主Python文件位于同一目录中,则我给出的示例将起作用。如果不是,那么您应该在这里阅读如何创建Python模块http://www.tutorialspoint.com/python/python_modules.htm

代码不能工作的原因有几个:

  1. 缩进不正确(这可能就是您将其复制到StackOverflow的方式)。
  2. 使用os而不导入它。
  3. 字符串不使用引号。
  4. Mis使用open函数;open打开文件进行读取和/或写入。要执行文件,可能需要使用os.system

下面是一个应该有效的版本:

import os

i = 0
while i < 10:
    os.pause(10)
    os.system("home/Tyler/desktop/test.py")
    i += 1

相关问题 更多 >