59775


pythonでcsvファイルを読み込んで処理するプログラムを作成したので、MacOSで自動で実行できるようにしたいです。  
毎回違うcsvファイルを読み込んで実行できるようにしたいのですが、どのようにすればよいでしょうか。


CC BY-SA 4.0
2019-10-17T15:35:31.223
59774
2019-10-17T15:46:53.797
35055
question
python python3 macos csv
pythonファイルの実行の自動化


たとえば Python を実行するときの引数にファイルパスを指定できるようにして、内部でそのファイルを開くようにします。

[code]

    $ python sample.py test.csv
    
[/code]

引数を扱う方法はいくつかありますが、ファイルパスを扱う程度であれば
[`sys.argv`](https://docs.python.org/ja/3/library/sys.html#sys.argv)
を使えば良いでしょう。

[code]

    import sys
    
    if len(sys.argv) < 2:
        print("エラー: ファイルパスを指定してください")
        sys.exit(1)
    
    # sys.argv[1] に第1引数が格納されているので、よしなに使えます。
    print(sys.argv[1])
    
[/code]

オプション引数など、より複雑に処理したくなってくると、[argparse](https://docs.python.org/ja/3/library/argparse.html)
などのライブラリを使うのが便利です。


CC BY-SA 4.0
2019-10-17T15:46:53.797
59775
2019-10-17T15:46:53.797
19110
59774
answer