Tag: python

python将本地时间string转换为UTC时代时间戳

我有YMD hms格式的string,有时区被剥离。 但是我知道他们是在东部夏令时的。 我正在尝试将它们转换为UTC时间的纪元时间戳。 我写了下面的函数: def ymdhms_timezone_dst_to_epoch(input_str, tz="US/Eastern"): print(input_str) dt = datetime.datetime.fromtimestamp(time.mktime(time.strptime(input_str,'%Y-%m-%d %H:%M:%S'))) local_dt = pytz.timezone(tz).localize(dt) print(local_dt.strftime('%Y-%m-%d %H:%M:%S %Z%z')) utc_dt = local_dt.astimezone(pytz.utc) print(utc_dt.strftime('%Y-%m-%d %H:%M:%S %Z%z')) e = int(utc_dt.strftime("%s")) print(e) return e Given string `2015-04-20 21:12:07` this prints: 2015-04-20 21:12:07 2015-04-20 21:12:07 EDT-0400 #<- so far so good? 2015-04-21 01:12:07 UTC+0000 #<- so far so good? […]

tkinter循环和串行写入

我已经写了一个使用tkinter的gui,我需要将两个尺度的值实时地发送给一个arduino。 我已经validation了arduino正在使用另一个发送值给arduino的草图,这些都是收到的,我在下面的代码中添加了我的python代码 while True: #command = raw_input("Enter level ") #if command == '1' : ser.write("c"+str (c1v.get())) ser.write(":d"+str (c2v.get())) 我已经把这个内部和外部的tkinter主循环,并得到不同的结果,从gui不加载到数据只有发送一次guiclosures。 有人可以告诉我如何让gui运行,当我移动一个规模的价值是实时发送到arduino串行。 inheritance人的代码: from Tkinter import * import serial ser = serial.Serial('/dev/ttyAMA0', 9600) master= Tk() master.geometry('500×500+0+0') def print_value(val): print ("c1="+str (c1v.get())) print ("c2="+str(c2v.get())) c1v=DoubleVar() c2v=DoubleVar() c1 = Scale(master, from_=255, to=0, length =400,width =100, troughcolor = 'blue',command=print_value, variable […]

Python的re.sub问题

问候一切, 我不知道这是否可能,但我想在正则expression式replace中使用匹配的组来调用variables。 a = 'foo' b = 'bar' text = 'find a replacement for me [[:a:]] and [[:b:]]' desired_output = 'find a replacement for me foo and bar' re.sub('\[\[:(.+):\]\]',group(1),text) #is not valid re.sub('\[\[:(.+):\]\]','\1',text) #replaces the value with 'a' or 'b', not var value 想法?

在Python中转置嵌​​套列表

我喜欢把这个列表中的每个项目移动到另一个嵌套列表可以帮助我吗? a = [['AAA', '1', '1', '10', '92'], ['BBB', '262', '56', '238', '142'], ['CCC', '86', '84', '149', '30'], ['DDD', '48', '362', '205', '237'], ['EEE', '8', '33', '96', '336'], ['FFF', '39', '82', '89', '140'], ['GGG', '170', '296', '223', '210'], ['HHH', '16', '40', '65', '50'], ['III', '4', '3', '5', '2']] 最后我会列出这样的名单: [['AAA', 'BBB', 'CCC', 'DDD', 'EEE', 'FFF'…..], […]

数组分配问题

在Python 2.6.5与Numpy有一个奇怪的问题。 我分配一个numpy数组,然后等同于一个新的variables。 当我对新arrays执行任何操作时,原始值也会改变。 这是为什么? 请看下面的例子。 请赐教,因为我对Python相当陌生,而且一般编程。 -Sujan >>> import numpy as np >>> a = np.array([[1,2],[3,4]]) >>> b = a >>> b array([[1, 2], [3, 4]]) >>> c = a >>> c array([[1, 2], [3, 4]]) >>> c[:,1] = c[:,1] + 5 >>> c array([[1, 7], [3, 9]]) >>> b array([[1, 7], [3, 9]]) […]

用Python编写UTF-8string到MySQL

我正在尝试将用户帐户数据从Active Directory推送到我们的MySQL服务器。 这工作完美无瑕,但不知怎的,string最终显示了元音变音和其他特殊字符的编码版本。 Active Directory使用此示例格式返回一个string: M\xc3\xbcller 这实际上是Müller的UTF-8编码,但我想将Müller写入我的数据库而不是M\xc3\xbcller 。 我尝试使用此行转换string,但它导致在数据库中相同的string: tempEntry[1] = tempEntry[1].decode("utf-8") 如果我在python控制台中运行print "M\xc3\xbcller".decode("utf-8") ,输出是正确的。 有没有办法以正确的方式插入这个string? 我需要这种特定的格式为一个Web开发人员谁想要这个确切的格式,我不知道他为什么不能够直接使用PHP转换string。 其他信息:我正在使用MySQLdb; 表和列编码是utf8_general_ci

从string中删除重复的字符

我怎样才能使用Python从string中删除重复的字符? 例如,假设我有一个string: foo = 'mppmt' 我怎样才能使string: foo = 'mpt' 注:订单不重要

从Excel单元格与python xlrd获取公式

我必须将algorithm从Excel工作表移植到Python代码,但是我必须从Excel文件中反向devisealgorithm 。 Excel工作表非常复杂,它包含许多单元格,其中有公式引用其他单元格(也可以包含公式或常量)。 我的想法是用python脚本分析单元格之间的依赖关系表,即: A1取决于B4,C5,E7公式:“= sqrt(B4)+ C5 * E7” A2取决于B5,C6公式:“= sin(B5)* C6” … xlrd python模块允许读取XLS工作簿,但目前我可以访问单元格的值 ,而不是公式 。 例如,用下面的代码,我可以简单地得到一个单元格的值: import xlrd #open the .xls file xlsname="test.xls" book = xlrd.open_workbook(xlsname) #build a dictionary of the names->sheets of the book sd={} for s in book.sheets(): sd[s.name]=s #obtain Sheet "Foglio 1" from sheet names dictionary sheet=sd["Foglio 1"] #print value […]

Python:捕捉特定的exception

我想要捕获一个特定的ValueError,而不是任何ValueError。 我尝试了这样的事情: try: maquina['WPF'] = macdat(ibus, id, 'WPF') except: ValueError, 'For STRING = 'WPF', this machine is not a wind machine.': pass 但是它引发了一个SyntaxError:不能分配给文字。 然后我试着: try: maquina['WPF'] = macdat(ibus, id, 'WPF') except ValueError, e: if e != 'For STRING = 'WPF', this machine is not a wind machine.': raise ValueError, e 但是,即使它是我想避免的,也会引发例外。

一切都大于无?

是否有一个Python内置的数据types, 除了None ,其中: >>> not foo > None True foo是哪种types的值? 那么Python 3呢?