Найти - Пользователи
Полная версия: Исходный код
Начало » Python для новичков » Исходный код
1
wikden
Здравствуйте

Помогите понять как работает данный участок кода
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
py.user.next
wikden
Помогите понять как работает данный участок кода
А что непонятно? Не знаешь, что такое sys.argv?
wikden
Уже знаю "sys.argv - список аргументов командной строки, передаваемых сценарию Python. sys.argv является именем скрипта (пустой строкой в интерактивной оболочке)“

А можно в первом примере изменить код, чтобы он не ждал от меня выбора и по умолчанию было ”fedya" например. Сейчас при запуске надо выбрать один из 4 режимов. А мне бы хотелось, чтобы он сразу работал без вопросов выбора.
py.user.next
wikden
А можно в первом примере изменить код, чтобы он не ждал от меня выбора и по умолчанию было ”fedya" например.
Ну, можно ниже этой main() написать ещё одну main(), которая её перекроет. А в ней уже написать всё, что надо.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB