1
-aスイッチから設定ファイルにテキストを追加しようとしています。 コードの残りの部分は動作しますが、select configファイルを呼び出す人とそのファイルにバックアップする新しいファイルを書き込む人が不明です。私はこれを実行するとファイルにテキストを追加します。指定されたtxtファイルにテキストを追加します。
parser = argparse.ArgumentParser(description='Copy multiple Files from a specified data file')
parser.add_argument('-c', '--configfile', default="config.dat", help='file to read the config from')
parser.add_argument('-l', '--location', default="/home/admin/Documents/backup/",help='Choose location to store files')
parser.add_argument('-a', '--addfile', help='Choose a file to add to list')
def read_config(data):
try:
dest = '/home/admin/Documents/backup/'
# Read in date from config.dat
data = open(data)
# Interate through list of files '\n'
filelist = data.read().split('\n')
# Copy through interated list and strip white spaces and empty lines
for file in filelist:
if file:
shutil.copy(file.strip(), dest)
except FileNotFoundError:
logger.error("Config file not found")
print ("Config File not found")
def add_to_file():
try:
f = open('configfile','r')
f.read()
addto = f.write('addfile')
f.close()
except FileNotFoundError:
pass**
args = vars(parser.parse_args())
read = read_config(args['configfile'])
add = add_to_file(args['addfile'])
私は、次のようなエラーが表示されます。
add = add_to_file(args['addfile'])
TypeError: add_to_file() takes 0 positional arguments but 1 was given
私はこれで間違っているつもり任意のアイデア?任意のヘルプ
ありがとうございました。 私は次のように変更: デフaddtofile(テスト): 試み:オープン( 'CONFIG.DAT'、 'A')との ファイルとして: file.write(テスト+ "\ n" は) FileNotFoundError除きます: logger.error( "エラーメッセージ") 引数の=のVARS(parser.parse_args()) 読み出し= read_config(引数[ 'configfileを']) 追加= addtofile(引数[ '追加']) shutil .SameFileError: 'backup/test.dat'と '/home/admin/Documents/backup/test.dat'は同じファイルです –