大家好:我不是Stack Overflow的新手,而是python的新手,但是多年来我一直在编写代码,并且想知道以下哪一项会更好。
假设我已经从os加载了envioron,并且确保环境中的标志为“ 0”或“ 1”。
if environ["Flag"] == "1":
do_something
Run Code Online (Sandbox Code Playgroud)
要么
if int(environ["Flag"]) == 1:
do something
Run Code Online (Sandbox Code Playgroud)
乍一看,它看起来像到int的转换,然后由于转换,比较会比较慢,但是,我知道字符串比较也会很慢。
有没有人检查过这个?
谢谢马克。
我想让我的Python2守护进程醒来并在第二个时间做一些事情.
有没有更好的方法来获得睡眠时间的浮点数的十分之一部分:
now = time.time() #get the current time in a floating point format
left_part = long(now) #isolate out the integer part
right_part = now - left_part #now get the decimal part
time.sleep(1 - right_part) #and sleep for the remaining portion of this second.
Run Code Online (Sandbox Code Playgroud)
睡眠时间将根据在这一秒内完成的工作量而变化.
我不知道有"睡觉直到"功能吗?或者,有没有更好的方法来处理这个?
我希望我的守护进程尽可能高效,以免从其他进程中独占太多CPU.
谢谢.标记.
如何对可能缺少某些我想要排序的标签的词典列表进行排序?
具体来说,这个列表来自MPD,看起来如下......
[{'title':'Bad','album': 'XSCAPE','genre':'Pop'}, {'title': 'Down to', 'album': 'Money'}]
Run Code Online (Sandbox Code Playgroud)
我想按类型排序,但请注意第二项中的字典没有关键字.
有没有内置的'Pythonic'方法来做到这一点,还是我必须建立自己的排序算法?
帮忙,我搞砸了.
我有一个有点复杂的python脚本,目前正在一个putty窗口中运行到Ubuntu服务器.
我不小心使用另一个putty窗口覆盖了脚本,因此硬盘驱动器上的副本现在已经消失,但脚本仍在第一个窗口中从内存运行.
这是在我有机会为此文件夹运行备份之前发生的.
有没有办法从第一个putty窗口的内存中获取脚本(当前正在运行)?
我没有停止剧本,我的猜测是,一旦我停止它,它将永远消失.
我可以以某种方式将它发送到后台进程(一些热键,然后)从内存转储或其他东西收集脚本.我假设这样的事情必须从运行脚本的实际窗口发生.
如果我能得到.py,那将是很好的,我听说Python在运行之前编译脚本,如果是这样的话,人类可读部分可能会消失.
叹了口气,这是一个充满压力的一天.
感谢任何帮助,Mark.using