嘿我在使用datetime工作在python中,我想知道解析这个时间戳的最佳方法是什么.
时间戳是ISO标准,这里是一个例子"2010-06-19T08:17:14.078685237Z"
到目前为止,我已经习惯了
time = datetime.datetime.strptime(timestamp.split(".")[0], "%Y-%m-%dT%H:%M:%S")
precisetime = time + datetime.timedelta(0,float("." + timestamp[:-1].split(".")[0]))
Run Code Online (Sandbox Code Playgroud)
这种作品,但我觉得应该有一个更简化的方式(我对python很新,我相信我这样做就像一个屁股).另外,我的时间戳中有纳秒,但在我的datetime对象中只有几微秒,是否有更好的模块可供使用?我需要能够在时间上进行操作,例如减去时间并将它们放入调度程序中.
有什么更好的办法吗?
我正在编写一个脚本,它将轮询目录以查找新文件.
在这种情况下,是否有必要进行某种错误检查以确保文件在访问之前完全写入?
在将文件完全写入磁盘之前我不想使用文件,但因为我想从文件中获取的信息接近开头,所以似乎可以在不实现文件的情况下提取我需要的数据没有写完.
这是我应该担心的事情,还是文件被锁定,因为操作系统正在写入硬盘?
这是在Linux系统上.
在部署网络应用程序方面,我有点菜鸟,并且想确保我正在构建的小应用程序能够与我尝试使用的技术配合使用。
我对 Flask 有一些经验,但只使用过测试服务器。我的理解是,使用 nginx 或 apache,如果我编写一个 Flask 应用程序,访问我网站的每个用户都可以获得 Flask 应用程序的不同实例,具体如何工作让我有点困惑。
我想要制作的应用程序类似于聊天室/类似“我们之间”的游戏。当用户访问该网站时,他们会加入一个大“大厅”,并且可以加入已经存在的“房间”,或者启动一个新房间并生成一个代码/ID,他们可以将其传递给他们的朋友,以便他们的朋友可以加入同一个会话(我认为可以使用 socketio“房间”)。
但是,如果每个客户端都连接到自己的 Flask 实例,那么每个服务器实例是否都能够看到其他实例上的“房间”?假设我的应用程序变得非常流行,并且我想将来在多台机器/AWS 实例上扩展大厅,我现在可以做些什么来确保它有效吗?或者就 Flask-socketio/nginx 堆栈而言,跨多台机器的扩展相当于跨单台机器上的实例的扩展。
基本上,我如何确保代码的大厅部分是可扩展的。我需要做些什么来确保每个用户都能够与其他用户连接到房间,即使他们获得了不同的 Flask 应用程序实例?