Python 类型错误:';模块';对象不可调用-使用datetime
抱歉,没有找到任何其他修复,因此我创建了一个新问题。 我试图运行一个代码,将当前的小时、分钟和秒打印到屏幕上。我使用的代码是:Python 类型错误:';模块';对象不可调用-使用datetime,python,python-3.x,Python,Python 3.x,抱歉,没有找到任何其他修复,因此我创建了一个新问题。 我试图运行一个代码,将当前的小时、分钟和秒打印到屏幕上。我使用的代码是: def time(): import datetime import time time.sleep(1) nowTime = datetime.now() print ('Right now it's %s hours, %s minutes and %s seconds.' % (nowTime.hour,nowTime.mi
def time():
import datetime
import time
time.sleep(1)
nowTime = datetime.now()
print ('Right now it's %s hours, %s minutes and %s seconds.' % (nowTime.hour,nowTime.minute,nowTime.second))
time.sleep(5)
当这段代码试图执行时,我遇到以下错误:
可能是
start()
、questions()
或day()
中的某些内容导致了错误。有什么想法吗?非常感谢 将命令中的导入时间
替换为从时间导入时间
nowTime = datetime.now()
datetime
是没有方法的模块now()
你可能想要
nowTime = datetime.datetime.now()
其中第一个
datetime
是模块
,第二个是其中的类
——使用classmethodnow()
创建一个带有当前本地日期和时间的对象。它对我有效,试着不要创建自己的time()方法,我将它重命名为“my_time()”
时间模块定义了很多函数,或者你只是“导入时间”,或者你需要指定每个你想导入的函数,比如“从时间导入睡眠”
您的意思是time.time()
在day
函数的最后一行中吗?您是在名为time
的函数中导入时间的吗?您对范围内的内容感到困惑并不奇怪。没错,JonRSharper仔细阅读异常。datetime
模块不是他的问题。他正在使用datetime.datetime
从datetime导入datetime
。正如Jornsharpe已经说过的,他正在调用其函数中的time
模块,该模块也被命名为time
@Christian-你部分是对的-我的答案只修复了OPtime()
函数。在其time()
函数中导入time
模块肯定是一个坏主意-但执行该模块不会产生不良后果,因为import
语句会将名称导入自己的名称空间。将time()
重命名为my\u time()
并将datetime.now()
更改为datetime.datetime()()
立即修复。谢谢大家!谢谢!重命名my_time()
并将datetime.now()
更改为datetime.datetime。现在修复了问题。再次感谢!
nowTime = datetime.now()
nowTime = datetime.datetime.now()
from datetime import datetime
from time import time, sleep
import random
import sys
def questions():
print ('Some things you can ask me:')
sleep(1)
print ('• What day is today? (qdh)')
sleep(1)
print ('• What time is it? (qhs)')
sleep(1)
print ('• I want to play a game! (qjj)')
sleep(1)
print ('• How many days till my birthday? (qda)')
sleep(1)
questionsAnswer = input()
if questionsAnswer == 'qdh':
day()
elif questionsAnswer == 'qhs':
my_time()
elif questionsAnswer == 'qjj':
my_game()
else:
my_birthday()
def day():
sleep(1)
nowDay = datetime.now()
print ('Today is %s/%s/%s' % (nowDay.day,nowDay.month,nowDay.year))
sleep(2)
dayAnswer = input('Want to know what time it is? "Y" for yes and "N" for no: ').lower()
if dayAnswer == 'n':
questions()
else:
my_time()
def my_time():
sleep(1)
nowTime = datetime.now()
print ('Right now it\'s %s hours, %s minutes and %s seconds.' % (nowTime.hour, nowTime.minute, nowTime.second))
sleep(5)
questions()
def my_game():
pass
def my_birthday():
pass
#def start():
name = input('Hi. What is your name? ')
print ('Nice to meet you, ' + str(name) + '.')
sleep(1)
print ('How old are you?')
age = input()
sleep(1)
print (age + '! Cool.')
sleep(2)
questions()