У меня есть этот код,
try:
print "what"
newClassName = CourseNameAndCodeAssociation.objects.get(departmentCode__iexact = nameAndNumberStore[0])
print newClassName
except:
print "HAHA"
Это всегда печатает "HAHA", несмотря на тот факт, что я запустил код newClassName = ... в консоли, и он работает.
Почему это происходит?
РЕДАКТИРОВАТЬ
def newGetAllInformation(searchTerm):
nameAndNumberStore = modifySearchTerm(searchTerm)
urlStore = modifyUrl(nameAndNumberStore) # need to make the change here -- why not I go to the site, check for Course name - if that is not there switch, if it is then scrape
soup = getHtml(urlStore)
storeOfBooks = []
storeOfBooks = scrape(soup,nameAndNumberStore)
print nameAndNumberStore[0]
try:
newClassName = CourseNameAndCodeAssociation.objects.get(departmentCode__iexact = nameAndNumberStore[0])
nameAndNumberStore = modifySearchTerm(newClassName.departmentName + " " + nameAndNumberStore[1])
urlStore = modifyUrl(nameAndNumberStore)
soup = getHtml(urlStore)
storeOfBooks = scrape(soup,nameAndNumberStore)
except:
print "HAHA"
return storeOfBooks
РЕДАКТИРОВАТЬ После дальнейшего исследования, то есть ввода действительногокод вручную (что сработало), я думаю, что есть что-то с извлечением кода из массива, несмотря на тот факт, что оба имеют одинаковый тип данных (строка).
, поэтому newClassName = CourseNameAndCodeAssociation.objects.get(departmentCode__iexact = "econ")
работает из файла, ноnewClassName = CourseNameAndCodeAssocition.objects.get(departmentCode__iexact = nameAndNumberStore[0])
, где nameAndNumberStore[0]
содержит экон