Python параметр функции вставлен через командную строку - PullRequest
0 голосов
/ 14 июля 2020

Можно ли указать ввод / аргумент для функции python из командной строки (путем создания командного файла)?

Например: у меня есть файл python example.py:

import sys

date = sys.argv

print('The date is: ',date)

Я хочу запустить этот код, не открывая сам сценарий python, а запустив файл bat. Однако я хочу быть гибким в отношении аргумента функции, например, я могу изменить дату. Поэтому, когда я запускаю файл bat, я хочу, чтобы командная строка спрашивала меня:

Please insert date:

И когда я помещаю дату (например, 01-01-2020), запускается сценарий python и напечатайте: Дата 01-01-2020.

Я пробовал использовать командный файл следующим образом:

@echo off
set /p date="Please insert date: "

Но, конечно, это не будет связано с python, когда я запустите командный файл и вставьте дату в командную строку. Мне не хватает способа подключения командного файла - ввод cmd - функция python. Спасибо

1 Ответ

0 голосов
/ 14 июля 2020

Вы можете легко сделать это с помощью переменных в пакетном режиме.

import sys

date = sys.argv[1]

print('The date is: ' + date)

Пакетный файл:

@echo off
set /p "date_=Please insert date: "
python example.py %date_%
...