2017-11-15 11 views
0

私はPythonの初心者です。今日、Google Mapsで場所を検索できる新しいプログラムを学びました。これはコードです:MacでPythonファイルをすばやく実行する方法

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であると私は本当に私が唯一のタイピングで実行できることを知ってほしい、代わりに

のrootコマンドラインで例えば、

mapit New York 

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

Spotlight検索でmapit.py New Yorkを実行しようとしましたが、機能しませんでした。

+0

あなたはPythonのインストールディレクトリをパス環境変数に含まれていることを考えると、その前にパイソンを追加する必要があります。 – Abhijeetk431

答えて

0

あなたが達成したいのは、あなたのスクリプトでカスタムコマンドを登録することだと思いますよね?これを行うには、別名を使用:

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

ではなく、「... \ mapit.py」

次にコマンドとしてエイリアスを使用することができるのmapit.pyへの実際のパスを置きます

$ mapit "New York" 
+0

しかし、これを終えた後、私はmapit "New York"を走らせて、zsh:permission denied:/Users/edward/PycharmProjects/Pratical_function/mapit.pyを示しました。 –

+0

ファイルに対するアクセス許可を変更する必要があります。それを行うにはchmodコマンドを使用してください。 $ chmod 754 /Users/edward/PycharmProjects/Pratical_function/mapit.py –

0

単にPythonスクリプトを実行するには、Pythonを起動し、スクリプト

python mapit.py someargument "some argument with spaces" 

を渡すか、またはあなたは正しいのPythonを追加することができますすることができますいずれかスクリプトの先頭にシェバング、あなたは、このさらに簡単にしたい場合はexecutable bit

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

を有効に、あなたshow_meまたはpython /path/to/mapit.pyに何か他のもののためset up an aliasすることができます。その後、show_me "New York"と簡単に電話できます。

python /path/to/mapit.py New Yorkを呼び出すと、NewYorkを2つの別々の引数として解析します。あなたがそれらを1つの引数になりたい場合は、次のような引用符でそれらをラップする必要があります。

python /path/to/mapit.py "New York" 
関連する問題