これは私が実行可能なスクリプトを作成する方法です。それはeggs
かそのようなものを考慮に入れません。それは私が実行できるようにしたいだけの単純なスクリプトです。私はあなたがLinuxを使用していると仮定しています。
#! /usr/bin/env python
import sys
def main():
#
# Do something ... Whatever processing you need to do, make it happen here.
# Don't shove everything into main, break it up into testable functions!
#
# Whatever this function returns, is what the exit code of the interpreter,
# i.e. your script, will be. Because main is called by sys.exit(), it will
# behave differently depending on what you return.
#
# So, if you return None, 0 is returned. If you return integer, that
# return code is used. Anything else is printed to the console and 1 (error)
# is returned.
#
if an_error_occurred:
return 'I\'m returning a string, it will be printed and 1 returned'
# Otherwise 0, success is returned.
return 0
# This is true if the script is run by the interpreter, not imported by another
# module.
if __name__ == '__main__':
# main should return 0 for success, something else (usually 1) for error.
sys.exit(main())
ここで、権限が正しく設定されていれば、このスクリプトを実行できます。
あなたのスクリプトが処理されるにつれて、各行がインタープリタで実行されることを、ひとつ気づかせてください。これは、プロセッサがどのように「取得」しているかにかかわらず、真です。つまり、スクリプトをモジュールとしてインポートし、スクリプトとして実行することは、モジュールの各行を実行するという点で、基本的に同じです。
スクリプトが実行されているときにスクリプトが実行されていることがわかったら、関数の順序は重要ではないことに気づきます。関数宣言は関数宣言です。 が重要な機能です。
ので、一般的には、スクリプトのレイアウトはすべて、この
def func1():
pass
def func2():
pass
def main():
return 0
if __name__ == '__main__':
sys.exit(main())
のように見えるあなたは、あなたがそれらを使用する、あなたが最初に使用したい関数を作成します。それが役に立てば幸い。
BLOODY地獄!それは私が話しているものです!非常にジャイメ、素晴らしいもの、素晴らしい説明ありがとう!それはそのように動作します!歓声メイト! – eikonal