【问题标题】:Is it possible for a user to edit string variables printed on screen? [duplicate]用户是否可以编辑打印在屏幕上的字符串变量? [复制]
【发布时间】:2021-04-21 14:06:30
【问题描述】:

我正在用 python 编写一个笔记程序并提出了一个问题。是否可以在屏幕上打印一个字符串变量,允许用户编辑该文本,然后将变量更改为用户编辑的文本?

【问题讨论】:

  • 您的笔记程序的用户界面是什么?这个问题的答案可能会帮助你得到一个合适的答案。它是ncurse(命令行)程序吗?还是网页界面?还是别的什么?您的问题是否不仅仅是与您的程序进行交互?我的意思是您可能想从网站中提取信息并将结果注入另一个程序,例如。

标签: python python-3.x string variables input


【解决方案1】:

是的,有可能,可以通过下面的场景来证明。

var = "hello"
while True:
    print(var) # string variable printed on the screen
    var = input("Change variable to: ") # allow the user to edit the text displayed

【讨论】:

  • 这不是编辑现有值,而是输入一个新值
  • @wjandrea 然后定义编辑。在 SO 中,如果您单击 EDIT 并擦除您的帖子(或者只是输入全新的内容,例如此处),它仍然被视为编辑。
  • 当然,但这不是 OP 想要的。假设我正在使用 OP 的应用程序并写了一个新注释:Buy 12 eggs。后来我决定我真的想买 18 个鸡蛋,所以我再次打开应用程序,并告诉它编辑我现有的笔记。 OP想要它以便打印注释,我可以将2更改为8。你这样做的方式,我不得不再写一遍:Buy 18 eggs
  • @wjandrea 所以我再次打开应用程序这意味着需要文件操作,因为脚本结束时会丢失临时内存(答案中未提及)。 告诉它编辑我现有的笔记这就是它正在做的事情,你告诉它要编辑什么。 OP 想要它以便打印注释 这正是它打印时发生的情况,您只需将其更改为 8。按照您的操作方式,我将不得不写整个再说一遍,买 18 个鸡蛋。 好吗?您仍在编辑var 的值。那么问题就必须是如何与终端中的文本交互
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多