Кто-нибудь знает, что эквивалентно пакетному скрипту %*
в python?% * эквивалент в python
Уточнение: в командном файле %*
- все параметры, указанные в командной строке - это очень полезно, если вы хотите перенаправить параметры в другую программу.
Моя проблема в том, что я хочу, чтобы преобразовать один пакетный вызов питона вызова:
Пакетный вызов:
trial.bat %*
, что является эквивалентом питон вызова (PS Я знаю, что могу просто пройти через весь sys.argv
список и добавить параметры в некоторой строке и передать в пакетный файл, но я ищу более простое решение здесь)
Я попробовал следующее:
os.system('trial.bat '+sys.argv)
os.system('trial.bat '+sys.argv[1:])
Но это не работает. Я пробовал аналогичную вещь, используя argparse
. Это тоже не работает. Пожалуйста помоги.
awesome..os.system ('trial.bat' + '' .join (sys.argv [1:])) работал на меня. – tejas
Вам нужна оболочка для запуска командного файла, поэтому 'subprocess.check_call' не будет работать. – abarnert
@abarnert Нет, пакетные файлы могут быть выполнены системой, им не нужно запускать оболочку. Это определенно работает. – poke