python - 似乎无法在 Python 的同一脚本中使用导入时间和导入日期时间

标签 python datetime time sleep

我在 Windows 上使用 Python 2.7,我正在编写一个同时使用时间和日期时间模块的脚本。我以前做过这个,但是 python 似乎对加载两个模块很敏感,而且我之前使用的方法似乎不起作用。以下是我使用过的不同语法以及我目前遇到的错误。

首先我尝试了:

from datetime import *
from time import *
...
checktime = datetime.today() - timedelta(days=int(2))
checktime = checktime.timetuple()
...
filetimesecs = os.path.getmtime(webgatelogdir + '/' + fn) 
file = webgatelogdir + '/' + fn
filetime = localtime(filetimesecs)
...
else: time.sleep(60)

错误:

else: time.sleep(60) AttributeError: 'builtin_function_or_method' 对象没有属性 'sleep'

然后我尝试了:

from datetime import *
from time import *
...
checktime = datetime.today() - timedelta(days=int(2))
checktime = checktime.timetuple()
...
filetimesecs = os.path.getmtime(webgatelogdir + '/' + fn) 
file = webgatelogdir + '/' + fn
filetime = localtime(filetimesecs)
...
#else: time.sleep(60)  # comment out time.sleep statement

我没有收到任何错误,但也没有 sleep 延迟。

接下来我尝试了:

from datetime import *
import time
...
checktime = datetime.today() - timedelta(days=int(2))
checktime = checktime.timetuple()
...
filetimesecs = os.path.getmtime(webgatelogdir + '/' + fn) 
file = webgatelogdir + '/' + fn
filetime = localtime(filetimesecs)
...
#else: time.sleep(60)  # comment out time.sleep statement

错误:

filetime = localtime(filetimesecs) NameError: 名称 'localtime' 未定义

另一个修改,我试过这个:

import time
import datetime
...
checktime = datetime.today() - timedelta(days=int(2))
checktime = checktime.timetuple()
...
filetimesecs = os.path.getmtime(webgatelogdir + '/' + fn) 
file = webgatelogdir + '/' + fn
filetime = localtime(filetimesecs)
...
#else: time.sleep(60)  # comment out time.sleep statement

错误

checktime = datetime.today() - timedelta(days=int(2)) AttributeError: 'module' 对象没有属性 'today'

最后,我尝试了这个:

import time
from datetime import *
...
checktime = datetime.today() - timedelta(days=int(2))
checktime = checktime.timetuple()
...
filetimesecs = os.path.getmtime(webgatelogdir + '/' + fn) 
file = webgatelogdir + '/' + fn
filetime = localtime(filetimesecs)
...
#else: time.sleep(60)  # comment out time.sleep statement

错误:

checktime = datetime.today() - timedelta(days=int(2)) AttributeError:“模块”对象没有属性“今天”

所以我不确定如何让这两个模块很好地发挥作用。或者我需要另一种方法来延迟脚本。

建议?或者指出我犯过的错误?

谢谢。

最佳答案

您可以在导入时间时使用as

import time as t
from datetime import datetime
...
t.sleep(2)

关于python - 似乎无法在 Python 的同一脚本中使用导入时间和导入日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11211650/

相关文章:

python - FacetGrid Seaborn 中每个图的 binwidth 不同

Python tkinter(复制/粘贴不适用于其他语言)

android - 将 yyyymm 传递给 yyyy-mm-dd 格式的字符串时如何从 sqlite 中检索值?

Python 3 蛮力,paramiko ssh 连接失败太多时间

java - 为对象创建特定的时间戳?

python - `namedtuple` 在 3.5.1 中有什么变化吗?

python - 当只有一个实例有意义时,我应该使用一个类吗?

java - 有没有比这更简单的方法来开始当天的时间?

c# - 以自定义格式解析包含日期和时间的字符串

c++ - 毫米 :hh:mm time with c++