我是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
,但它没有用。
答案 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.py
或show_me "New York"
。然后,您可以简单地拨打python /path/to/mapit.py New York
。
作为旁注,如果您致电New
,它会将York
和python /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