在这个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)
为什么是这样?
我正在使用SQL Server Management Studio.
我希望将查询结果保存到Excel文件中.
我选择"另存为",然后保存到CSV文件,我可以在Excel中打开.一切都很好,除了我缺少列标题,任何想法我如何导出它们?
我知道要从我的字典中删除一个条目"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)
但是,我想知道是否有更聪明的方法来做到这一点?
是否可以为没有JavaScript的表格单元格提供工具提示.不能用它.
在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中,您可以获取当前日期时间:
>>> 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)
有小费吗?
我有一个列表-myList - 其中每个元素都是一个字典.我希望迭代这个列表,但我只对每个字典中的一个属性 - 'age'感兴趣.我也有兴趣保持迭代次数的计数.
我做:
for i, entry in enumerate(myList):
print i;
print entry['age'];
Run Code Online (Sandbox Code Playgroud)
但是想知道是否有更多的pythonic.有小费吗?
在Google电子表格中,可以向单元格添加超链接,如下所示:
=hyperlink("www.google.com", "search the web")
Run Code Online (Sandbox Code Playgroud)
这将显示文本搜索网络将链接到谷歌.但是,我想知道:
点击这里查看答案
我试图使我的python脚本非常用户友好,所以我想为它写一些帮助.你对此有何建议?我可以提出一些逻辑,如果用户作为脚本的参数传递帮助,他们会得到帮助.对此有最佳做法或惯例吗?
python ×6
base64 ×1
bash ×1
cygwin ×1
dictionary ×1
excel ×1
google-docs ×1
html-table ×1
hyperlink ×1
javascript ×1
python-3.x ×1
sql ×1
ssms ×1
unix ×1