0
我在使用argparse從命令行調用函數時遇到問題。我只是想讓它執行腳本中定義的一個函數。使用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
你有兩個參數嗎? 'python script.py arg1 arg2' – user3080953