Parsuję niektóre argumenty wiersza poleceń, a większość z nich należy przekazać do metody, ale nie wszystkie.Python. Argparser. Usuwanie niepotrzebnych argumentów
parser = argparse.ArgumentParser()
parser.add_argument("-d", "--dir", help = "Directory name", type = str, default = "backups")
parser.add_argument("-n", "--dbname", help = "Name of the database", type = str, default = "dmitrii")
parser.add_argument("-p", "--password", help = "Database password", type = str, default = "1123581321")
parser.add_argument("-u", "--user", help = "Database username", type = str, default = "Dmitriy")
parser.add_argument("-a", "--archive", help = "Archive backup", action="store_true")
args = parser.parse_args()
backup(**vars(args)) # the method where i need to pass most of the arguments, except archive. Now it passes all.
Albo skopiować args i usunąć archiwum z nim, lub skopiuj wszystko z wyjątkiem archiwum. – grim
Jestem bardzo nowy dla Pythona, czy mógłbyś mi pomóc. Moja umiejętność rozumienia listy wynosi 0. – Anarion
Jeśli 'backup' jest twoją własną funkcją, możesz dodać' ** kwargs' do swojej listy argumentów. Wtedy zaakceptuje pełny 'var (args)' bez narzekania. – hpaulj