【问题标题】:Python, creating multiple files [closed]Python,创建多个文件[关闭]
【发布时间】:2020-07-27 20:41:09
【问题描述】:

我想创建 10 个名为 prgram1.py , program2.py , ... , program10.py 的文件,但这段代码只运行一次

我的代码:

def create():
    num = 0
    num = num + 1
    program = open("program" + str(num) + ".py","w")

这段代码有什么问题?我应该做出哪些改变?

【问题讨论】:

  • 可能想要修复你的缩进
  • 您能否添加有关您的问题的其他信息?
  • 在本例中,num 始终为 1,并且每次调用它时都会不断创建一个新的“program1.py”。
  • 包含您想要发生的事情的陈述会很有帮助。
  • 谢谢。我的问题有点愚蠢。

标签: python python-3.x tkinter


【解决方案1】:

请学习在 StackOverflow 中发布标准问题。特别说明您的问题。

假设您要创建多个文件,比如说 10 个文件(编号 1 到 10),您需要在某处创建一个循环。我建议你保留 create 函数来创建一个文件。

功能:

def create(num):
    program = open("program" + str(num) + ".py", "w")

for 循环:

# range(1,11) -> [1,2,3,4,...,10]    
for i in range(1,11):
        create(i)

i = 1
while(i <= 10):
    create(i)
    i += 1

【讨论】:

    【解决方案2】:

    你需要一个循环、一个for循环、一个while循环或一个forever循环。

    我在这里设置了一个永久循环,但这会尝试创建无限文件,所以我放慢了他的速度。

    import time
    
    def create():
        num = 0
        while True:
            num = num + 1
            program = open("program" + str(num) + ".py","w")
            time.sleep(1) # 1 second sleep before each one.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-18
      • 1970-01-01
      • 2017-08-28
      • 2014-01-16
      • 2021-12-05
      • 2014-02-23
      • 2012-03-06
      相关资源
      最近更新 更多