Я видел несколько сообщений о передаче строки, но не смог найти хорошего решения при чтении строки, переданной скрипту Python из пакетного файла. Вот моя проблема.
Я вызываю скрипт Python из командного файла и передаю аргумент.
string_var = "123_Asdf"
bat 'testscript.py %string_var%'
У меня есть следующий код в моем питоне.
import sys
passed_var = sys.argv[1]
Когда я запускаю приведенный выше код, я всегда вижу ошибку ниже.
passed_var = sys.argv[1]
IndexError: list index out of range
Кто-нибудь видел эту проблему раньше? Я передаю только строку и ожидаю, что она будет прочитана как часть первого аргумента, который я передаю скрипту.