импорт других функций файла Python не работает - PullRequest
0 голосов
/ 02 ноября 2010

У меня есть два сценария, один выполняет работу, а другой имеет функцию, которая дает правильные значения для переменных. В любом случае я получаю следующую ошибку при вызове функции в script (2) с использованием параметра из script (1)

СЦЕНАРИЙ 1 (ПРОБЛЕМА С ПОСЛЕДНЕЙ ЛИНИЕЙ COUNT_help.months ():

while True:
    day = raw_input("Please Enter The Day: ")
    month = raw_input("Please Enter The Month: ")
    year = raw_input("Please Enter The Year: ")

    if day.isdigit():
        if day > 0:
            correctcheck = "1"
        else:
            print "You Did Not Enter A Valid Day"
            errormsg = "1"
            break
    else:
        print "You Did Not Enter A Valid Day"
        errormsg = "1"
        break

    if month.isdigit():
        if month > 0:
            correctcheck = "2"
        else:
            print "You Did Not Enter A Valid Month"
            errormsg = "1"
            break
    else:
        print "You Did Not Enter A Valid Month"
        errormsg = "1"
        break

    if year.isdigit():
        if year > 0:
            correctcheck = "3"
        else:
            print "You Did Not Enter A Valid Year"
            errormsg = "1"
            break
    else:
        print "You Did Not Enter A Valid Year"
        errormsg = "1"
        break

    if correctcheck == "3":
        COUNT_help.months(months = month)
        print month
        print months

СЦЕНАРИЙ 2:

jan = 1
feb = 32
mar = 60
apr = 91
may = 121
jun = 152
jul = 182
aug = 213
sep = 244
obr = 274
nov = 305
dec = 335

def months(months = ""):
    if months == "1":
        months = jan
        return months
    if months == "2":
        months = feb
        return months
    if months == "3":
        months = mar
        return months
    if months == "4":
        months = apr
        return months
    if months == "5":
        months = may
        return months
    if months == "6":
        months = jun
        return months
    if months == "7":
        months = jul
        return months
    if months == "8":
        months = aug
        return months
    if months == "9":
        months = sep
        return months
    if months == "10":
        months = obr
        return months
    if months == "11":
        months = nov
        return months
    if months == "12":
        months = dec
        return months

1 Ответ

1 голос
/ 02 ноября 2010

Вам нужно присвоить результат COUNT_help.months(months = month) где-нибудь. Также загляните в библиотеку datetime.

if correctcheck == "3": 
    months = COUNT_help.months(months = month) 
    print month 
    print months 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...