2017-08-09 13 views
0

別のpythonスクリプトからpythonスクリプトを実行しようとしています。私は先に進み、os.system()を使うことができることを知っていますが、重要なスクリプトをモジュールとしてインポートする方が良い方法です。インポートしたときに、2番目のスクリプトのさまざまな機能を使用できることを理解しています。Python - 完全に実行するモジュールとしてスクリプトをインポートする

私の質問は、2番目のスクリプト全体を実行したいだけで、その中からいくつかの機能を実行したくない場合です。インポート方法を使用して、最初のスクリプトの最後に、2番目のスクリプト全体をどのように実行できますか。あなたはちょうどあなたがプログラムは、それが持っている機能をどうするsuppousedれるもの置く主な機能を構築する必要が

おかげ

+1

となります。 'import foo'は'。/ foo.py'内のすべてのコードを実行します。それは本当に良い習慣ではありませんが、それはそうです。 – Arount

+0

[別のPythonスクリプトからPythonスクリプトを呼び出す最良の方法は何ですか?](https://stackoverflow.com/questions/1186789/what-is-the-best-way-to-call-a- python-script-from-another-python-script) – mkrieger1

答えて

0

。たとえばあなたはあなたのactual_file.pyからこれをインポートする場合、それは何もしない、とあなたが好きな場所あなたがしたい場合は、今、some_function()を使用することができ、これはyour_module.py

def some_function(arg): 
    return print(arg) 

def main(): 
    some_function('This is what the program') 
    some_function('Is suppoused to do') 

if __name__ == '__main__': 
    main() 

あるとしましょう実際に何を実行するのですかactual_file.pymain()

関連する問題