Опция добавления должна брать строку (которая имеет пробелы) из командной строки без указания '' или "" - PullRequest
0 голосов
/ 23 мая 2019

У меня есть скрипт Python, который я запускаю из командной строки.Сценарий Python принимает строку в качестве аргумента и сохраняет в базе данных.Но я не хочу указывать "" или "в аргументах моей команды.

Эксперты, пожалуйста, какие-нибудь предложения?

class Data(object):
    def __init__(self, type, participant, text=''):
            self.type = type
            self.participant = participant
            self.text = text


def getOptions():
    global parser
    parser = OptionParser()
    parser.add_option("--child", action="store_true", dest="child",      default=False, help=SUPPRESS_HELP)

    parser.add_option("-s", "--type", dest="type")
    parser.add_option("-b", "--participant", dest="participant")
    parser.add_option("-t", "--text", dest="text")

    (options, args) = parser.parse_args()

    return options

Я запускаю скрипт как myScript.py -t" Это текст "-> В базе данных он сохранен как Это текст , но когда я запускаю вот так myScript.py -t Это текст -> В базе данных он сохраняется как Это Я хочу указатьстрока с использованием двойных кавычек ("") или одинарных кавычек ('')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...