我创建了一个创建txt文件的按钮,我想让它们的名字是" test1.txt"," test2.txt",& #34; test3.txt",...每次创建新文件时数字都会改变,但它会一直将其设置为1。
这是我的代码:
def createtxt(txtfile_number):
filename = "test" + str(txtfile_number) + ".txt"
open(filename, "w")
txtfile_number += 1
print(txtfile_number)
def createtxt_Launch():
createtxt(txtfile_number)
[...]
txtfile_number = 1
createTxtFile_button = Button(menu, text="Create txt file", width=15, command=createtxt_Launch)
我知道问题是由于" txtfile_number = 1"但是我不知道如何制作它以便它只运行一次命令
答案 0 :(得分:0)
我假设您正在全局范围内创建按钮(即不在函数或方法内部或与createtxt
不同的模块中)。
将txtfile_number
设为全局值,并将其增加到createtxt_Launch
而不是createtxt
。
def createtxt(number):
filename = "test" + str(number) + ".txt"
open(filename, "w")
print(number)
def createtxt_Launch():
global txtfile_number
createtxt(txtfile_number)
txtfile_number += 1