Python 如何在简单的研究计划程序中使用时间作为状态的触发器

Python 如何在简单的研究计划程序中使用时间作为状态的触发器,python,if-statement,time,conditional-statements,Python,If Statement,Time,Conditional Statements,这是我在Python中的第一个项目,我试图制作一个学习提醒,告诉我在被动学习和主动学习之间进行切换,我希望进一步让它通过接口响应输入,但现在我想使用time.localtime(time.time())来获得时间戳,即现在的偶数/非偶数小时。我可以看一下时钟,但这是为了给我一些输出,比如两种不同的颜色,但这对我的训练平台并不重要。那么,我怎样才能通过时间掌握整数呢。 我一直在尝试一些不同的想法 这个代码是零碎的,但不管怎样,这就是我现在所处的位置。这是一个函数和一个列表的组合,根本没有准备好,它

这是我在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")