Информация, которую вы запрашиваете (необработанные аргументы программы, как, скажем, - для программы на C с main(int argc, char *argv)
), недоступна на уровне интерпретатора python (более полная - но частичная, потому что она не обращается к команде pythonи переключатели - объяснение приводится в Как найти точную команду CLI, заданную для Python? )
sys.argv
предоставляет аргументы, которые вы передаете в свой сценарий, включая сценарийсама по себе sys.argv[0]
, но не переключатели командной строки python.
Однако вы можете получить одну вещь - это исполняемый файл, который был запущен: sys.executable
Таким образом, вы можете сделать самое близкоеэто:
args = [sys.executable] + sys.argv