我正在尝试将字符串写入文本。这是代码:
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
我尝试了很多方法,但没有成功,整个代码很长,真的不漂亮,我尝试学习关于编写和加载的命令。
答案 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
(避免使用后者)。