【问题标题】:How do I run python scripts from terminal?如何从终端运行 python 脚本?
【发布时间】:2020-11-27 22:08:50
【问题描述】:

我是 python 的新手。所以我制作了这个简单的脚本,它基本上在运行时需要 1 个参数,然后它将与该参数关联的消息复制到剪贴板。 代码 -

message =  {'available' : 'yeah, come to my office', 'busy' : 'nah, man busy right now', 'hate' : 'i dont like you anymore'}
    

import sys
import pyperclip

if len(sys.argv) < 2 :
    print('Usage:mclip[arg]')
    sys.exit()

keyphrase = 'busy'


if keyphrase in message.keys() :
    pyperclip.copy(message[keyphrase])
    print('{} copyied to clipboard'.format(message[keyphrase]))

else : 
    print('{} not in registered'.format(keyphrase))

现在,如何从 cmd 运行它?我尝试从vs code powershell 终端运行它,该终端与文件的工作目录相同。但我不断收到此错误 -

python clipboard.py

C:\Users\Kakshipth\AppData\Local\Programs\Python\Python38-32\python.exe: can't open file 'clipboard.py': [Errno 2] No such file or directory

当我尝试python3 clipboard.py时遇到类似的错误

请帮帮我,也告诉我你们是如何执行脚本的?就像你是制作一个 .bat 文件还是只运行 python 文件一样。

【问题讨论】:

  • “没有这样的文件或目录”很清楚。 Python 找不到你要执行的文件。确保您在路径上拥有该文件。
  • 它说文件不存在,我相信。如果您将其保存在其他文件夹中,请提供该文件夹的路径,或将其移动到您想要的文件夹中。例如,python c:\users\you\clipboard.py busy
  • @triplee @Austin 是的,我 cd 进入该目录,然后输入“python clipboard.py busy”,它就起作用了。但就像每次更改目录和执行对我来说看起来很乏味。这就是你们执行脚本的方式吗?谢谢
  • 我不知道wrapper 文件是什么。生病查一下。谢谢你

标签: python python-3.x scripting clipboard


【解决方案1】:

您需要在包含您的 python 文件的文件夹中打开终端/命令行。

如果还是不行试试:

python ./clipboard.py

【讨论】:

  • 是的,我必须更改我的工作目录,然后输入python clipboard.py,然后输入参数。它现在有效。但是每次更改目录然后执行对我来说都是一项乏味的任务。这就是你运行脚本的方式吗??
  • 是的,这就是您运行脚本的方式。否则 Windows 将不知道您要执行什么文件。您可以使用包含该命令的批处理文件,然后双击该文件以运行该命令(如果它适用于您并且您的参数不会更改以进行测试)。
  • 我的意思是每次都更改目录。就没有其他办法了吗??
  • 有一个快捷方式可以在您的活动文件夹中打开命令提示符:在文件资源管理器中输入 cmd(显示您当前的目录)youtu.be/bgSSJQolR0E
猜你喜欢
  • 2021-07-31
  • 2023-04-04
  • 1970-01-01
  • 2017-06-14
  • 1970-01-01
  • 1970-01-01
  • 2012-07-07
  • 2018-05-04
  • 2023-03-30
相关资源
最近更新 更多