0
argparseを使用してコマンドラインから関数を呼び出すときに問題が発生しました。スクリプトで定義されている関数の1つを実行したいだけです。argparseで関数を呼び出す問題
import os
import shutil
import getpass
import argparse
user = getpass.getuser()
copyfolders = ['Favorites']
parser = argparse.ArgumentParser()
parser.add_argument('e', action='store')
parser.add_argument('i', action='store')
args = parser.parse_args()
def exp(args):
for folder in copyfolders:
c_path = os.path.join("C:", "/", "Users", user, folder)
l_path = os.path.join("L:", "/", "backup", folder)
shutil.copytree(c_path, l_path)
def imp(args):
for folder in copyfolders:
l_path = os.path.join("L:", "/", "backup", folder)
c_path = os.path.join("C:", "/", "Users", user, folder)
shutil.copytree(l_path, c_path)
私は私が手に引数を指定して、それを呼び出すようにしようとすると:
エラーフォロー引数が必要です。どんなに渡される引数は何私
。
スクリプトを実行するコマンドラインからどのようなコマンドを使用していますか?スクリプト内で、 'exp()'または 'imp()'のいずれかの関数がどこに呼び出されていますか(それは定義されているようです)? – gobrewers14
2つの引数を試しましたか? 'python script.py arg1 arg2' – user3080953