私は ipython ノートブック内での開発を楽しんでいますが、コマンド ライン引数を読み取る main() 関数を書きたいときに問題が発生しています (たとえば、OptionParser を使用)。コードを .py ファイルにエクスポートしてコマンド ラインから実行できるようにしたいのですが、事前定義された引数を使用してノートブックで実行するか、コマンド ラインから実行する main() を使用する方法が見つかりませんでした。 Python およびコマンドライン引数を使用します。秘密は何ですか?
それが明確でない場合、私は次のようなことをしたいと思います:
if __name__ == '__main__':
# if in the notebook
vals = {'debug':True, 'tag_file': 't.tags'}
options = Object()
for k,v in vals.items():
options.setattr(k,v)
args = 'fname1.txt'
# if running as a command line python script
from optparse import OptionParser
parser = OptionParser()
parser.add_option('-d','--debug',action='store_true',dest='debug')
parser.add_option('-t','--tags',action='store',dest='tag_file')
options,args = parser.parse_args()