2017-01-05 8 views
0

注:これはMacOSX用端末特定のファイルを見つける

私はアプリケーションのランチャーに取り組んでいます。私は端末が直接ルートを置いていることを見つけることができる唯一の方法です。 これを回避することができれば、コードはどのような場所でも動作しますか?

#!/bin/bash 
python /Users/imac/Desktop/Notepad+/Contents/main.py 
+0

あなたの質問は、私はより具体的にしてみます –

+0

明らかではないが、助けることを願っています。 – GoGode

+0

Pythonスクリプトをアプリケーションとして実行することはできないので、 'python/Users/imac/Desktop/Notepad +/Contents/main.py'コマンドを実行するための実行可能ファイルまたはシェルスクリプトを作成する必要があります。しかし、私は別のコンピュータに行く場合、それは同じディレクトリではありません。端末が常に同じファイルを見つける方法はありますか?私は/main.pyを試してみましたが、これは同じフォルダ内にあることを意味しますが、それでもファイルを見つけることはできません。 – GoGode

答えて

0

パス常にコンピュータからコンピュータに変更されます。ここでは は、実行中のコードがあります。あなたはあなたのシェルスクリプトは次のようになりますのpython 3

python3 main.py 

ため

python main.py 

と同じディレクトリに実行ファイルを実行することができます。

#!/bin/bash 
python main.py 

私はそれが

+0

ありがとう、私はこのスクリプトを試します – GoGode

+0

このスクリプトを試した後、エラーが出ました。以下はエラーの一覧です: – GoGode

+0

最終ログイン:金曜日1月6日08:30:00 on ttys001 グリフィン-imac:〜imac $/Volumes/PadNote \ Installer/PadNote/PadNote;出口; のpython:オープンファイル 'main.py' することはできません:[errnoを2]いいえそのようなファイルやディレクトリ ログアウト 保存セッションを... ...共有の歴史をコピー... ...履歴の保存を...履歴ファイルを切り捨てる... ...完了しました。 [処理が完了しました] – GoGode

関連する問題