好吧,所以我正在研究“使无聊的事情自动化”的第6章,并且在理解如何使它运行项目方面遇到困难。它可以运行,但是出现的只是“按任意键继续...”。就像我无法输入和输入字符串以使其正常工作...或者至少我认为这就是应该的方式。我不是使用pyperclip或让事情开始运行的最佳人选。
任何人都可以帮助我了解如何使它起作用,以便获得一些输出结果吗?我不确定如何在cmd行中使用剪贴板,有什么想法吗?
#! python3
# bulletPointAdder.py - Adds Wikipedia bullet points to the start
# of each line of text on the clipboard.
import pyperclip
text = pyperclip.paste()
# Separate lines and add stars.
lines = text.split('\n')
for i in range(len(lines)): # loop through all indexes for "lines" list
lines[i] = '* ' + lines[i] # add star to each string in "lines" list
text = '\n'.join(lines)
pyperclip.copy(text)
这是我正在使用的bin文件:
@py C:\Users\david\MyPythonScripts\AddingBullets.py %*
@pause
答案 0 :(得分:1)
import pyperclip
text = pyperclip.paste()
text = text.split("\n")
for i in text:
print( "* " + i)
-上面的代码比书中解释的代码简单得多。
答案 1 :(得分:0)
我对pyperclip并不是特别熟悉,但是似乎您并没有告诉pyperclip.paste()确切要分配给变量“ text”的文本。
我看了看文档,在键入“ pyperclip.paste()”之前,您需要输入“ pyperclip.copy(text)”,以便将某些内容复制到剪贴板。现在,您正在告诉pyperclip将剪贴板上的内容粘贴到文本中,但剪贴板上什么都没有。
希望有帮助。
更新
我在终端机中运行了该程序,它的工作原理是:
#! python3
# bulletPointAdder.py - Adds Wikipedia bullet points to the start
# of each line of text on the clipboard.
import pyperclip
pyperclip.copy("Hello World")
text = pyperclip.paste()
# Separate lines and add stars.
lines = text.split('\n')
for i in range(len(lines)): # loop through all indexes for "lines" list
lines[i] = '* ' + lines[i] # add star to each string in "lines" list
text = '\n'.join(lines)
pyperclip.copy(text)
print(text)
输出:
* Hello World
答案 2 :(得分:0)
代码工作正常。这是我的测试方式:
.txt
文件path file
打开终端并运行PointAdder.py
.txt
文件并粘贴,您应该在列表的每一行上添加一个*
答案 3 :(得分:-1)
代码正常。这是我的测试方式:
制作一个example.txt文件并在其中写入字符串列表。
复制它(就像使用CTRL + C一样)。
然后创建一个bat文件,将其命名为bulletPointAdder.bat,并在其中粘贴2 @行,其中包含您指向py文件的路径,第二行中包含暂停。保存。
现在转到cmd(到py文件的路径)并运行bulletPointAdder.bat
进入example.txt文件并粘贴(CTRL + P)。现在您看到了魔术。 bat文件通过在前面添加星标来转换刺痛)