我尝试在 Python 上打印剪贴板内容,但我的代码不起作用

I tried to print clipboard content on Python but my code doesn't work

我是 python(和一般编码)的新手,在学习了基本语法和命令后,我尝试制作一个脚本,打算 复制 剪贴板内容,然后将其打印为脚本的结果。

代码如下:

#clipboard is the module that I found on pyp that manages clipboard content.

import clipboard 

#This module only has two commands, I'm using the second in my code:

#clipboard.copy("abc")  - The clipboard content will be string "abc"
#text = clipboard.paste()  - text will have the content of clipboard

def pasteTest():
    clipboard.paste()


def howLong():
    len(pasteTest)

    if (howLong>1):
            print(pasteTest())

    else:
            print("No content on the clipboard")

我做错了什么?语法不好吗?当我执行 .py 文件时,控制台没有显示任何内容。

非常感谢你的帮助。

首先晚安(如果你住的地方现在是晚上的话,其他都好) 所以,

pasteText 函数中您忘记输入 return 所以函数在执行时给出该值作为响应 tsc, tsc, tsc 像这样:

def pasteTest():
    return clipboard.paste()

howLong 函数中 if (howLong>1): 我想你想检查剪贴板是否有任何长度,但它最终将一个函数与一个数字进行比较 另外,检查给定字符串是否有任何长度的好方法是这样的:

if given_string:
    something()

因为如果它没有长度,语句会认为它是假的,所以代码将是:

def howLong():

   if (pasteTest()):
           print(pasteTest())
   else:
           print("No content on the clipboard")

但是我们是程序员,程序员希望效率尽可能高,想到我们可以把 if 写在一行中,只用一次打印,howww????? 像这样:

def howLong():

    print(pasteTest() or "No content on the clipboard")

语法a or b检查a是否有任何内容,如果有,则考虑a,否则(当a == None)考虑b


但如果那是你的整个程序文件,我会说你忘记调用你的 howLong 函数,这可能就是它不起作用的原因所以只需添加:

howLong()

最后