Я не могу достаточно положить все это вместе ... В начале моего скрипта У меня есть пользовательский ввод, чтобы получить основную информацию:пропустить ввод(), если аргументы передаются в сценарий
def get_provider():
print("Operations are ... ", conversion_type)
conversion = input('Enter conversion ')
Это (и несколько других разделов ввода пользователя) - вот что заставляет остальную часть скрипта.
Я хотел бы иметь возможность просто передать переменные и использовать argv для установки переменных, вместо того, чтобы использовать раздел ввода пользователя. Это больше для целей отладки. Однако я не хочу заниматься секцией ввода. Просто пропустите, если аргументы переданы.
Я думаю, что решение вращается вокруг argv parse и if __name__ == "__main__": ...
, но, как я уже сказал, я не могу все это переложить.
Вот пример того, что я пытался, что не сделал достаточно работы:
def get_provider():
print("Operations are ... ", conversion_types)
conversion_type = input('Enter conversion ')
conversion_type = get_provider()
def main():
conversion_type = sys.argv[0]
if __name__ == '__main__':
main()
... the rest of the script...
вы должны смотреть на длину 'argv' для быстрого Hacky способом или наилучшим образом использовать' argparse' – martianwars
вы не могли переписать 'get_provider' взять' conversion' в качестве аргумента, то получить его в качестве входных данных от пользователя в 'main'? –