Pythonスクリプトを起動して、さまざまな位置で実行を開始する方法を尋ねている場合は、スクリプトを実行するための情報を使用してスクリプトを起動する必要があります。これを行う最も一般的な方法は、コマンドライン引数のサポートを追加することです。
import sys
if __name__ == '__main__':
for arg in sys.argv:
print arg
上記のスクリプトをコマンドラインから単独で実行した場合は何も実行されませんが、次のような追加のパラメータを使用してスクリプトを起動した場合
./launch.py my_argument another_argument and_so_on
スクリプトがsys.argvリストを介して追加の起動引数にアクセスできることがわかります。これを使用すると、起動時に渡された引数を確認してから、目的の場所でスクリプトの実行を開始できます。
スクリプトの1つの例は、次のようになります。
import sys
class Name:
def __init__(self):
self.name = 'John'
self.address = 'Place'
self.age = '100'
def printName(self):
print self.name
def printAddress(self):
print self.address
def printAge(self):
print self.age
if __name__ == '__main__':
Person = Name()
launchOptions = sys.argv[1:]
if not launchOptions or 'name' in launchOptions:
Person.printName()
if not launchOptions or 'address' in launchOptions:
Person.printAddress()
if not launchOptions or 'age' in launchOptions:
Person.printAge()
sys.argv [1:]の範囲は、sys.argvの最初のエントリが起動されたスクリプトへのパスになるためです。
したがって、この例を起動して、次の結果を得ることができます
./launch
John
Place
100
./launch age
100
./launch address
Place
./launch name
John
これは非常に基本的な例です。この方向にさらに進むことにした場合は、pythonsgetoptモジュールを読むと役立つ場合があります。これは、コマンドラインオプションのパーサーです。
うまくいけば、私は質問を正しく理解しました。