tkinter和python3.x按钮配置

时间:2017-05-19 12:48:47

标签: python tkinter config

我正在尝试将字符串写入文本。这是代码:

library(tidyverse)
df <- tibble(x = 1:2, y = list(c("a", "b", "c"), c("alpha", "beta")))
df
#> # A tibble: 2 × 2
#>       x         y
#>   <int>    <list>
#> 1     1 <chr [3]>
#> 2     2 <chr [2]>
unnest(df)
#> # A tibble: 5 × 2
#>       x     y
#>   <int> <chr>
#> 1     1     a
#> 2     1     b
#> 3     1     c
#> 4     2 alpha
#> 5     2  beta

我尝试了很多方法,但没有成功,整个代码很长,真的不漂亮,我尝试学习关于编写和加载的命令。

1 个答案:

答案 0 :(得分:1)

我不确定你的缩进是否与帖子中的缩进一样,但这里的方法比较简洁:

def retrieve_input():
    inputValue = textBox.get("1.0", "end-1c")
    c = inputValue

    with open("writetest.txt", "a") as f:
        f.write(c)

我摆脱了所有没有理由的功能。另外,我选择使用with指令来处理文件。

此外,您的功能可能更短:

def write_input():
    with open("writetest.txt", 'a') as f:
        f.write(textBox.get("1.0", "end-1c"))

请注意,您正在打开文件,但之后没有关闭它。这可能会导致内存泄漏。使用with块可以保护您免受此类事件的影响,因为它会自动关闭文件。此外,在您的代码中,textBox未定义,因此您需要将其作为参数传递,或将其声明为global(避免使用后者)。