Помощь! Ошибка уже накипела!

Тема в разделе "Raspberry Pi", создана пользователем Alpha612, 24 июл 2018.

  1. Alpha612

    Alpha612 Нуб

    Помогите, пожалуйста!
    Я новичок в этом деле!
    Вот мой скрипт:
    Код (Python):

    # This Python file uses the following encoding: utf-8

    import os
    import time

    month = (time.strftime("%m"))
    year = (time.strftime("%y"))
    namo = 'неопределенно'

    part = ('Сегодня' + (time.strftime("%d") + namo + 'Год' + year)

    os.system('espeak –v ru –s 100 ' + part)


     
    Все переписал и перепробовал, нечего не помогает!
    Вот ошибка:
    Код (Text):

    pi@jarvis:~/VoiceToTime $ sudo python VoiceTime.py
      File "VoiceTime.py", line 13
        os.system('espeak –v ru –s 100 ' + part)
         ^
    SyntaxError: invalid syntax
     
    Думаю, мне помогут!
    Заранее спасибо!
     
  2. arkadyf

    arkadyf Гик

    в строке part =('Сегодня' + (time.strftime("%d") + namo + 'Год' + year) нет закрывающей скобки
     
    Igor68 и NikitOS нравится это.
  3. Alpha612

    Alpha612 Нуб

    спасибо
    если не трудно помогите и с другой ошибкой
    у меня в скрипте используются условия, но при запуске скрипта он его просто не видит
    Код (Python):
    # This Python file uses the following encoding: utf-8

    import os
    import time

    month = (time.strftime("%m"))
    year = (time.strftime("%y"))
    day = (time.strftime("%d"))
    namo = " "

    if month == "1":
       namo = 'january'
    elif month == "2":
       namo = 'february'
    elif month == "3":
       namo = 'march'
    elif month == "4":
       namo = 'april'
    elif month == "5":
       namo = 'may'
    elif month == "6":
       namo = 'june'
    elif month == "7":
       namo = 'jule'
    elif month == "8":
       namo = 'august'
    elif month == '9':
       namo = 'september'
    elif month == '10':
       namo = 'october'
    elif month == '11':
       namo = 'november'
    elif month == '12':
       namo = 'december'
    all = ('Today is ' + namo + day + ' , ' + year)
    #os.system("echo " + 'Today is ' + namo + day + ' , ' + year + " | RHVoice-test -p slt")
    print all
     
    он выдает

    Код (Text):
    Today is  11 , 18
    но должен он выдавать

    Код (Text):
    Today is  august11 , 18
    помогите, пожалуйста!
     
  4. Mitrandir

    Mitrandir Гуру

    а чему равно month перед условием?
     
  5. Alpha612

    Alpha612 Нуб

    вот
     
  6. Alpha612

    Alpha612 Нуб

    пятое сообщение
     
  7. Mitrandir

    Mitrandir Гуру

    ну могу предположить (time.strftime("%m")) не равно 8
     
  8. Alpha612

    Alpha612 Нуб

    Все я понял ошибку
    там не 8 а 08
     
  9. ZAZ-965

    ZAZ-965 Гуру

    А если выдавать сразу название месяца согласно текущей локали?
    Код (Python):
    import os
    import time

    month = (time.strftime("%B"))
    year = (time.strftime("%y"))
    day = (time.strftime("%d"))

    all = ('Today is ' +  day + ' ' + month +  ' , ' + year)
    #os.system("echo " + 'Today is ' + namo + day + ' , ' + year + " | RHVoice-test -p slt")
    print all
     
    Alpha612 нравится это.
  10. Alpha612

    Alpha612 Нуб

    спасибо
    я проверил код! и он на много легче!