小编dub*_*ech的帖子

为什么我需要'b'用Base64编码Python字符串?

在这个python示例之后,我将字符串编码为Base64,其中:

>>> import base64
>>> encoded = base64.b64encode(b'data to be encoded')
>>> encoded
b'ZGF0YSB0byBiZSBlbmNvZGVk'
Run Code Online (Sandbox Code Playgroud)

但是,如果我省略领先b:

>>> encoded = base64.b64encode('data to be encoded')
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python32\lib\base64.py", line 56, in b64encode
   raise TypeError("expected bytes, not %s" % s.__class__.__name__)
   TypeError: expected bytes, not str
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

python base64 python-3.x

229
推荐指数
5
解决办法
36万
查看次数

在Sql Server Management Studio中使用标头保存结果

我正在使用SQL Server Management Studio.

我希望将查询结果保存到Excel文件中.

我选择"另存为",然后保存到CSV文件,我可以在Excel中打开.一切都很好,除了我缺少列标题,任何想法我如何导出它们?

sql excel ssms export-to-excel sql-server-2008

176
推荐指数
7
解决办法
19万
查看次数

安全地从字典中删除多个键

我知道要从我的字典中删除一个条目"key" d,安全地,你这样做:

if d.has_key('key'):
    del d['key']
Run Code Online (Sandbox Code Playgroud)

但是,我需要安全地从字典中删除多个条目.我正在考虑在元组中定义条目,因为我需要不止一次地执行此操作.

entitiesToREmove = ('a', 'b', 'c')
for x in entitiesToRemove:
    if d.has_key(x):
        del d[x]
Run Code Online (Sandbox Code Playgroud)

但是,我想知道是否有更聪明的方法来做到这一点?

python dictionary

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

HTML表格中单元格的工具提示(无Javascript)

是否可以为没有JavaScript的表格单元格提供工具提示.不能用它.

javascript html-table

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

脚本的布尔参数

在Python中,我理解如何将int和str参数添加到脚本中.

parser=argparse.ArgumentParser(description="""Mydescription""")
parser.add_argument('-l', type=str, default='info', help='String argument')
parser.add_argument('-dt', type=int, default ='', help='int argument')
Run Code Online (Sandbox Code Playgroud)

什么是布尔人?

基本上我想在我的脚本中传递一个标志,告诉脚本是否要执行特定的操作.

python

74
推荐指数
3
解决办法
5万
查看次数

将文件名读入数组

我想得到一个文件列表,然后将结果读入一个数组,其中每个数组元素对应一个文件名.这可能吗?

unix bash cygwin

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

想在日志文件名中使用datetime

当我创建我的日志文件时,我希望该名称包含日期时间.

现在,在python中,您可以获取当前日期时间:

>>> from datetime import datetime
>>> datetime.now()
datetime.datetime(2012, 2, 3, 21, 35, 9, 559000)
Run Code Online (Sandbox Code Playgroud)

str版本是

>>> str(datetime.now())
'2012-02-03 21:35:22.247000'
Run Code Online (Sandbox Code Playgroud)

不是一个非常好的str附加到日志文件名称!我想我的日志文件是这样的:

mylogfile_21_35_03_02_2012.log
Run Code Online (Sandbox Code Playgroud)

有没有python可以做的事情让这很容易做到?请注意,我正在创建日志文件

fh = logging.FileHandler("mylogfile" + datetimecomp + ".log")
Run Code Online (Sandbox Code Playgroud)

有小费吗?

python

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

迭代字典列表

我有一个列表-myList - 其中每个元素都是一个字典.我希望迭代这个列表,但我只对每个字典中的一个属性 - 'age'感兴趣.我也有兴趣保持迭代次数的计数.

我做:

for i, entry in enumerate(myList):
    print i;
    print entry['age']; 
Run Code Online (Sandbox Code Playgroud)

但是想知道是否有更多的pythonic.有小费吗?

python

27
推荐指数
3
解决办法
7万
查看次数

如何在单元格文本中间创建超链接?

在Google电子表格中,可以向单元格添加超链接,如下所示:

 =hyperlink("www.google.com", "search the web")
Run Code Online (Sandbox Code Playgroud)

这将显示文本搜索网络将链接到谷歌.但是,我想知道:

  1. 如何将此规则插入单元格的中间?换句话说,我想要一个单元格看起来像:

点击这里查看答案

  1. 是否可以在电子表格中制​​定这样的规则,以便在您键入"搜索网络"时,您自动获取谷歌的超链接.您不必继续添加=超链接("www.google.com";"搜索网络")
  2. 如果可能,那么无论如何都要向URL添加参数.

google-docs hyperlink google-sheets google-drive-api

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

为python脚本编写帮助

我试图使我的python脚本非常用户友好,所以我想为它写一些帮助.你对此有何建议?我可以提出一些逻辑,如果用户作为脚本的参数传递帮助,他们会得到帮助.对此有最佳做法或惯例吗?

python

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