变量保持设置为1

时间:2014-12-11 14:16:09

标签: python tkinter

我创建了一个创建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"但是我不知道如何制作它以便它只运行一次命令

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