Это можно сделать как одно выражение , то есть без запятой:
__import__('shutil').copy(__import__('sys').argv[1], __import__('sys').argv[2])
или
open(__import__('sys').argv[2], "w").write(open(__import__('sys').argv[1]).read())
Конечно, никто неих здравый смысл предпочел бы это вашему примеру кода.Единственное изменение, которое я хотел бы сделать, заключается в том, что нет причин присваивать имена файлов временным переменным:
from sys import argv
open(argv[1],'w').write(open(argv[2]).read())
Более точный способ написания на Pythonic:Вы можете начать использовать argparse
, чтобы сделать чтение из командной строки более надежным ...