Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Tkinter将信息保存到剪贴板时遇到问题_Python_Python 3.x_Tkinter - Fatal编程技术网

Python 使用Tkinter将信息保存到剪贴板时遇到问题

Python 使用Tkinter将信息保存到剪贴板时遇到问题,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,所以我尝试使用Tkinter将字符串保存到剪贴板。如果我手动将字符串设置为程序中的某个值,它似乎可以工作,但如果我的程序请求输入,它就不能工作。 这是我的密码: from tkinter import Tk def copy(text): r = Tk() r.clipboard_clear() r.clipboard_append(text) r.update() r.destroy() def main(): string = inpu

所以我尝试使用Tkinter将字符串保存到剪贴板。如果我手动将字符串设置为程序中的某个值,它似乎可以工作,但如果我的程序请求输入,它就不能工作。 这是我的密码:

from tkinter import Tk


def copy(text):
    r = Tk()
    r.clipboard_clear()
    r.clipboard_append(text)
    r.update()
    r.destroy()


def main():
    string = input('Word(s) to convert\n\t').upper() #this works if string = 'something' and not string = input()

    strcon = [' '.join(string)]
    for i in range(len(string)-1):
        strcon.append(string[i+1])

    strcon = '\n'.join(strcon)
    print(strcon)
    print('You can now paste to destination')
    copy(strcon)

if __name__ == '__main__':
    main()

定义:不起作用,因为它对我同样起作用。你确定你在使用python 3吗?我很有信心。问题是程序执行后剪贴板上没有任何内容。我让它工作的唯一方法是使用r.mainloop()并强制关闭应用程序。我在Windows和Debian上都试过了,但它们都工作了,也许还有其他原因?Define:不工作,因为它对我同样有效。你确定你在使用python 3吗?我很有信心。问题是程序执行后剪贴板上没有任何内容。我让它工作的唯一方法是使用r.mainloop()并强制关闭应用程序。我在Windows和Debian上都试过了,它们都工作了,也许还有别的原因?