Python 如何在简单的研究计划程序中使用时间作为状态的触发器
这是我在Python中的第一个项目,我试图制作一个学习提醒,告诉我在被动学习和主动学习之间进行切换,我希望进一步让它通过接口响应输入,但现在我想使用time.localtime(time.time())来获得时间戳,即现在的偶数/非偶数小时。我可以看一下时钟,但这是为了给我一些输出,比如两种不同的颜色,但这对我的训练平台并不重要。那么,我怎样才能通过时间掌握整数呢。 我一直在尝试一些不同的想法 这个代码是零碎的,但不管怎样,这就是我现在所处的位置。这是一个函数和一个列表的组合,根本没有准备好,它只是不同测试的片段 这些都是我研究过的技术,但我无法让它们从我尝试过的任何时间模块中提取任何东西。也许它只是不可见/未打印 布尔人Python 如何在简单的研究计划程序中使用时间作为状态的触发器,python,if-statement,time,conditional-statements,Python,If Statement,Time,Conditional Statements,这是我在Python中的第一个项目,我试图制作一个学习提醒,告诉我在被动学习和主动学习之间进行切换,我希望进一步让它通过接口响应输入,但现在我想使用time.localtime(time.time())来获得时间戳,即现在的偶数/非偶数小时。我可以看一下时钟,但这是为了给我一些输出,比如两种不同的颜色,但这对我的训练平台并不重要。那么,我怎样才能通过时间掌握整数呢。 我一直在尝试一些不同的想法 这个代码是零碎的,但不管怎样,这就是我现在所处的位置。这是一个函数和一个列表的组合,根本没有准备好,它
如果/否则
Python条件和If语句 Python支持数学中的常见逻辑条件: *等于:a==b *不等于:a!=B *小于:a *大于或等于:a>=b 没有故障线路,我从时间模块获得时间戳: 当前日期和时间:2019-07-04 13:58:15.811722 我看不到函数“time\u even\u或\u unglished”作为“datetime.datetime.now”返回对象值及其内存地址的任何内容。尝试使用:
datetime.datetime.now().time().hour%2==0
or
datetime.datetime.now().time().minute%2==0
or
datetime.datetime.now().time().second%2==0
你的代码有很多错误。您收到的错误是因为您使用了单个
=
而不是双=
。Single用于赋值,不能作为表达式
但在修复之后,您将立即遇到另一个错误,因为datetime.datetime.now
是一个函数。因此,未定义%
。而是调用``datetime.datetime.now()`来获取函数而不是函数对象返回的值
但是,它仍然不能作为datetime.datetime.now()工作。
是一个datetime.datetime
对象,基本上是一个整数元组,它也不定义%
。因此,取而代之的是天数、秒数或整数,即datetime.datetime.now()。秒%2==0
对于检查偶数秒是有效的
但在这之前,你需要问问自己,偶数约会是什么意思?这方面没有标准定义,因此需要更明确地定义它,以便代码的读者理解它的含义
为清楚起见,以下是包含每个错误消息的所有步骤:
使用=
而不是=
:
第2963行,运行代码
exec(代码对象、self.user\u全局、self.user\n)
文件“”,第1行,在
打印(datetime.datetime.now%2==0)
TypeError:不支持%的操作数类型:“内置函数或方法”和“int”
正在尝试将%
应用于datetime对象
第2963行,运行代码
exec(代码对象、self.user\u全局、self.user\n)
文件“”,第1行,在
打印(datetime.datetime.now()%2==0)
TypeError:不支持%的操作数类型:“datetime.datetime”和“int”
最后,将%
应用于一个整数是有效的:
太多太多了!我得到了一个真实的回应和一个错误的回应,我现在可以玩玩了!
import datetime
print ("Current date and time: " , datetime.datetime.now())
def time_even_or_uneven():
if datetime.datetime.now % 2 == 0:
print("Number is even")
else:
print("Number is odd")
#This is where my questions start
# Uncomplete test code
# I´m trying to find a way to start off a function and later on several # functions from the timestamp I get from the code above.
print(datetime.datetime.now % 2 = 0)
import datetime...
File "", line 12
print(datetime.datetime.now % 2 = 0)
^
SyntaxError: keyword can't be an expression
datetime.datetime.now().time().hour%2==0
or
datetime.datetime.now().time().minute%2==0
or
datetime.datetime.now().time().second%2==0
print(datetime.datetime.now % 2 = 0)
File "<ipython-input-17-9fea3c9eff3e>", line 1
print(datetime.datetime.now % 2 = 0)
^ SyntaxError: keyword can't be an expression
print(datetime.datetime.now % 2 == 0)
Traceback (most recent call last):
File "/Users/dgolding/PycharmProjects/dsdk-pg/venv/lib/python3.6/site-packages/IPython/core/interactiveshell.py",
print(datetime.datetime.now() % 2 == 0)
Traceback (most recent call last):
File "/Users/dgolding/PycharmProjects/dsdk-pg/venv/lib/python3.6/site-packages/IPython/core/interactiveshell.py",
print(datetime.datetime.now().second % 2 == 0)
True
#This is how the code looks now thanks to a combination of helpful comments:
#Thanks Rahul. Thanks Dan. Thanks Rishu.
import datetime
print ("Current date and time: " , datetime.datetime.now())
# Gives me a True/False output
datetime.datetime.now().hour%2==0
if datetime.datetime.now().hour%2 == 0:
print("You could consider some active training the next hour")
else:
print("You could consider some passive studies the next hour")