Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 27, 2015 16:49:59

wikden
Зарегистрирован: 2015-08-27
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Исходный код

Здравствуйте

Помогите понять как работает данный участок кода

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)

Офлайн

#2 Авг. 28, 2015 02:25:54

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9728
Репутация: +  843  -
Профиль   Отправить e-mail  

Исходный код

wikden
Помогите понять как работает данный участок кода
А что непонятно? Не знаешь, что такое sys.argv?



Офлайн

#3 Авг. 28, 2015 12:24:31

wikden
Зарегистрирован: 2015-08-27
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Исходный код

Уже знаю "sys.argv - список аргументов командной строки, передаваемых сценарию Python. sys.argv является именем скрипта (пустой строкой в интерактивной оболочке)“

А можно в первом примере изменить код, чтобы он не ждал от меня выбора и по умолчанию было ”fedya" например. Сейчас при запуске надо выбрать один из 4 режимов. А мне бы хотелось, чтобы он сразу работал без вопросов выбора.

Офлайн

#4 Авг. 28, 2015 13:01:04

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9728
Репутация: +  843  -
Профиль   Отправить e-mail  

Исходный код

wikden
А можно в первом примере изменить код, чтобы он не ждал от меня выбора и по умолчанию было ”fedya" например.
Ну, можно ниже этой main() написать ещё одну main(), которая её перекроет. А в ней уже написать всё, что надо.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version