2014-01-04 2 views
0

Я написал небольшой файл python для проверки работы некоторых функций (functions.py), которые были успешными - до точки. Код приведен ниже:NameError: name 'thisFunctionName' не определен

import os 
import datetime 

def thisTime(): 
    now = datetime.now() 
    return now 

def thisDir(): 
    current = os.getcwd() 
    return current 

Этот код компилируется и работает успешно. Из командной консоли, я пробуждая functions.py со следующим:

from functions import* 

, который позволяет мне сделать следующее

>>> thisTime() 
datetime.datetime(2014, 1, 4, 20, 46, 1, 131363) 

Однако, когда я выполняю >>> thisDir() следующее сообщение об ошибке появляется

Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
NameError: name 'thisDir' is not defined 

Любая помощь, оцененная в понимании природы ошибки.

+1

Вы уверены, что вы сохранили файл? –

+5

Проверьте орфографию и отступы. – user2357112

ответ

0

Работы для меня. Должна быть ошибка с отступом. На самом деле, thisTime() не работает:

>>> datetime.now() 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'module' object has no attribute 'now' 

>>> datetime.datetime.now() 
datetime.datetime(2014, 1, 4, 12, 32, 38, 460157) 

Попробуйте проверить расстояние и обход с помощью Show Notepad ++ s всех символов, или что-то подобное. http://mattrefghi.com/wp-content/uploads/2010/05/ShowAllCharacters.png

+0

'thisTime() не работает' - это интересно, поскольку оно работает для меня. См. Мои комментарии re environment – David

0

Ваш вызов datetime.now() был неправильным. Это datetime.datetime.now(), или вы можете импортировать класс DATETIME индивидуально, как это:

import os 
from datetime import datetime 

def thisTime(): 
    now = datetime.now() 
    return now 

def thisDir(): 
    current = os.getcwd() 
    return current 

Приведенный выше код работает. Вот пример:

~/Codes/py ⮀ python -i test.py 
>>> thisTime() 
datetime.datetime(2014, 1, 4, 16, 53, 42, 969364) 
>>> thisDir() 
'/Users/masnun/Codes/py' 
>>> 

Предполагая, что исходный код находится в functions.py, этот код отлично работает для меня:

from functions import * 

print thisTime() 
print thisDir() 


~/Codes/py ⮀ python test.py 
2014-01-04 17:00:04.254856 
/Users/masnun/Codes/py 
~/Codes/py ⮀ 
+0

спасибо, что я должен был добавить, как и вы, этот Dir() работал для меня, используя Python 2.7.6 в XP с IDLE IDE. Куда он развалился, использовал Python 3.3.3 в OSX 10.6.8, используя IDE Pycharm. – David

 Смежные вопросы

  • Нет связанных вопросов^_^