Python自动完成无聊的工作:项目符号点无法运行程序

时间:2018-08-06 20:35:23

标签: python project pyperclip

好吧,所以我正在研究“使无聊的事情自动化”的第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

4 个答案:

答案 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)

代码工作正常。这是我的测试方式:

  1. 制作一个.txt文件
  2. 制作一堆列表项并保存
  3. 现在复制您的列表项
  4. 使用path file打开终端并运行PointAdder.py
  5. 返回或打开另一个.txt文件并粘贴,您应该在列表的每一行上添加一个*

答案 3 :(得分:-1)

代码正常。这是我的测试方式:

  1. 制作一个example.txt文件并在其中写入字符串列表。

  2. 复制它(就像使用CTRL + C一样)。

  3. 然后创建一个bat文件,将其命名为bulletPointAdder.bat,并在其中粘贴2 @行,其中包含您指向py文件的路径,第二行中包含暂停。保存。

  4. 现在转到cmd(到py文件的路径)并运行bulletPointAdder.bat

  5. 进入example.txt文件并粘贴(CTRL + P)。现在您看到了魔术。 bat文件通过在前面添加星标来转换刺痛)