小编agf*_*agf的帖子

在Python 3中将字节转换为十六进制字符串的正确方法是什么?

在Python 3中将字节转换为十六进制字符串的正确方法是什么?

我看到了一种bytes.hex方法,bytes.decode编解码器的主张,并尝试了其他可能的功能,最不惊讶,但没有用.我只想把我的字节作为十六进制!

python hex python-3.x

194
推荐指数
7
解决办法
20万
查看次数

使用毫秒将日期时间格式化为字符串

我希望datetime从日期开始有一个字符串,以毫秒为单位.这段代码对我来说很典型,我很想学会如何缩短它.

from datetime import datetime

timeformatted= str(datetime.utcnow())
semiformatted= timeformatted.replace("-","")
almostformatted= semiformatted.replace(":","")
formatted=almostformatted.replace(".","")
withspacegoaway=formatted.replace(" ","")
formattedstripped=withspacegoaway.strip()
print formattedstripped
Run Code Online (Sandbox Code Playgroud)

python datetime string-formatting

135
推荐指数
6
解决办法
27万
查看次数

118
推荐指数
7
解决办法
11万
查看次数

Python序列化 - 为什么要pickle?

我知道Python pickling是一种以对象编程方式"存储"Python对象的方式 - 与用txt文件或DB编写的输出不同.

关于以下几点,您有更多细节或参考资料:

  • 腌制对象"存储"在哪里?
  • 为什么酸洗保留对象表示比存储在DB中更多?
  • 我可以从一个Python shell会话中检索pickled对象吗?
  • 序列化有用时,您是否有重要的示例?
  • 用pickle进行序列化是否意味着数据"压缩"?

换句话说,我正在寻找一个关于酸洗的文档 - Python.doc解释了如何实现pickle但似乎没有深入了解有关序列化的使用和必要性的细节.

python serialization pickle

83
推荐指数
2
解决办法
5万
查看次数

如何将两个列表组合到Python中的字典中?

我有两个相同长度的列表:

[1,2,3,4][a,b,c,d]

我想创建一个我所拥有的字典 {1:a, 2:b, 3:c, 4:d}

最好的方法是什么?

python dictionary list

77
推荐指数
5
解决办法
9万
查看次数

在Python 2.6中导入win32api错误

在Windows OS(64位)下运行python26时......我遇到了类似的错误:

import win32api" error in Python 2.6: pywintypes26.dll
Run Code Online (Sandbox Code Playgroud)

要么

pythoncom26.dll missing
ImportError: DLL load failed: The specified module could not be found.
Run Code Online (Sandbox Code Playgroud)

我已经完成了python26的msi安装,所有的dll都可以在C:\ Python26\Lib\site-packages\pywin32_system32下找到

python pywin32

56
推荐指数
5
解决办法
6万
查看次数

Python JSON转储/附加到.txt与新行上的每个变量

我的代码创建了一个字典,然后存储在一个变量中.我想将每个字典写入JSON文件,但我希望每个字典都在一个新行上.

我的字典:

hostDict = {"key1": "val1", "key2": "val2", "key3": {"sub_key1": "sub_val2", "sub_key2": "sub_val2", "sub_key3": "sub_val3"}, "key4": "val4"}
Run Code Online (Sandbox Code Playgroud)

我的部分代码:

g = open('data.txt', 'a')
with g as outfile:
  json.dump(hostDict, outfile)
Run Code Online (Sandbox Code Playgroud)

这会将每个字典附加到'data.txt',但它会内联.我希望每个字典条目都在新行上.任何意见,将不胜感激.

python json newline dump append

52
推荐指数
2
解决办法
7万
查看次数

检查NumPy数组中是否存在值的最有效方法是什么?

我有一个非常大的NumPy数组

1 40 3
4 50 4
5 60 7
5 49 6
6 70 8
8 80 9
8 72 1
9 90 7
.... 
Run Code Online (Sandbox Code Playgroud)

我想检查数组的第一列中是否存在值.我有一堆本土方式(例如遍历每一行并检查),但考虑到数组的大小,我想找到最有效的方法.

谢谢!

python performance numpy

51
推荐指数
4
解决办法
12万
查看次数

Python:根据dict中的内容从列表中获取一个dict

我需要能够根据其中的某个值在list(在这种情况下是一个项目)中找到一个项目.我需要处理的结构如下所示:dictdictlist

[
    {
        'title': 'some value',
        'value': 123.4,
        'id': 'an id'
    },
    {
        'title': 'another title',
        'value': 567.8,
        'id': 'another id'
    },
    {
        'title': 'last title',
        'value': 901.2,
        'id': 'yet another id'
    }
]
Run Code Online (Sandbox Code Playgroud)

注意事项: title并且value可以是任何值(并且相同),id将是唯一的.

我需要能够dictlist一个独特的基础上得到一个id.我知道这可以通过使用循环来完成,但这看起来很麻烦,我觉得有一种明显的方法可以做到这一点,我没有看到由于脑融化.

python performance dictionary list

47
推荐指数
3
解决办法
4万
查看次数

Python 3构建一个字节数组

我需要使用原始二进制数据构建一个tcp框架,但是我发现所有关于字节的示例和教程总是涉及从字符串转换,而这不是我需要的.

简而言之,我需要构建一个字节数组:

0xA2 0x01 0x02 0x03 0x04

请注意,我来自C/C++世界.

我试过这个:

frame = b""
frame += bytes( int('0xA2',16) )
frame += bytes( int('0x01',16) )
frame += bytes( int('0x02',16) )
frame += bytes( int('0x03',16) )
frame += bytes( int('0x04',16) )
Run Code Online (Sandbox Code Playgroud)

然后,抛出这个frame变量来发送socket的方法,但是没有按预期工作,因为frame不包含我想要的东西......

我知道这是关于Python的一个非常基本的问题,所以如果你能指出我正确的方向......

python bytearray python-3.x

36
推荐指数
4
解决办法
8万
查看次数