Skip to main content

main 使うテンプレ

Python

py
#!/usr/bin/env python
#coding: utf-8

import argparse

def main():
parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument('ARG1')
args = parser.parse_args()
print(args.ARG1)

# ...

if __name__ == '__main__':
main()

sys を使う場合、__main__ のブロックのみで使うようにするとスッキリする

#!/usr/bin/env python3

import sys

def main(argv):
if len(argv) < 2:
print_usage(argv[0])
return 1

# ...

return 0 # 書き忘れても 0 のようだ

def print_usage(script_name):
print('%s path/to/file.md' % (script_name))

if __name__ == "__main__":
import sys
sys.exit(main(sys.argv))

Bash

bash

function main() {
...
}

if [ `basename "$BASH_SOURCE"` = `basename $0` ]; then
main $@
fi

Ruby

rb
def main
# ...
end

if __FILE__ == $0
main
end