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