【发布时间】:2018-08-06 20:35:23
【问题描述】:
好的,我正在编写第 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
【问题讨论】:
-
我是 Automate the Boring Stuff with Python 一书的作者:这个程序的工作原理是让用户将文本复制到剪贴板,然后是程序。该程序会将修改后的文本放回剪贴板,以便用户可以粘贴它。如果你也想要输出,你可以在最后添加一个 print(text) 行。但是这个输出不是必需的,它只是提供信息和装饰。
-
哦,好的。感谢您花时间回复。一个简单的问题,剪贴板到底是什么?很明显我只是有点慢。
-
“剪贴板”是操作系统提供的一种功能,您可以在其中临时存储文本、文件或图像。您可以将内容从一个程序“复制”到剪贴板,然后将其“粘贴”到另一个程序中。这使您不必重新键入文本。 Pyperclip 为 Python 脚本提供了一种将文本写入(“复制”)和从(“粘贴”)剪贴板读取文本的方法。
-
好吧,现在说得通了。这就是我一开始的想法,但我不确定。感谢您抽出宝贵时间回复。
-
我也遇到了问题 - 但是 - 在我正确遵循程序后程序运行良好 Al Sweigart 指出 - 我的错误是没有跟踪我在剪贴板上复制的内容。 How2 - 1 打开命令提示符 (CMD) 2 将目录更改为保存 bulletPointAdder.py 的位置 3 在记事本中创建一个列表 4 在记事本中复制列表 5 在 CMD 中(现在指向持有 bulletPointAdder.py 的主管)并键入 bulletPointAdder.py 6在新的记事本 8 上点击 Enter 7 粘贴列表 沉浸在 Python 的荣耀中。