如何在Mac上快速执行python文件

时间:2017-11-15 14:32:05

标签: python macos command

我是Python的初学者,今天我学习了一个可以使用Google地图搜索某个地方的新程序。这是代码:

import webbrowser, sys, pyperclip
if len(sys.argv) > 1:
    address = ' '.join(sys.argv[1:])
else:
    address = pyperclip.paste()

webbrowser.open('https://www.google.com/maps/place/' + address)

我的文件名是mapit.py,我真的想知道我只能输入来执行,例如,

mapit New York

在根命令行中而不是

Pycharm\......\pythoh3 mapit.py New York 

我尝试在Spotlight搜索上执行mapit.py New York,但它没有用。

2 个答案:

答案 0 :(得分:0)

我相信你想要实现的是用脚本注册自定义命令,对吗?为此,请使用别名:

$ alias mapit="python3 ...\mapit.py"

将真实路径放到mapit.py而不是'... \ mapit.py'

然后您可以将别名用作命令:

$ mapit "New York"

答案 1 :(得分:0)

要简单地运行Python脚本,您可以调用Python并传递脚本

python mapit.py someargument "some argument with spaces"

或者您可以在脚本顶部添加正确的Python shebang并启用executable bit

#!/usr/bin/env python
import webbrowser, sys, pyperclip
some_code_here ...

如果您希望更简单,可以show_me python /path/to/mapit.pyshow_me "New York"。然后,您可以简单地拨打python /path/to/mapit.py New York

作为旁注,如果您致电New,它会将Yorkpython /path/to/mapit.py "New York" 解析成两个独立的参数。如果你想让它们成为一个参数,你需要将它们用引号括起来:

Sub SystemLocked()

    Do While Check_If_Locked = "Locked"
        Application.Wait TimeValue("00:00:01")
    Loop

    MsgBox "Done"

End Sub