我有一个myobject可能会返回的对象None.如果返回None,则不会返回属性id:
a = myobject.id
Run Code Online (Sandbox Code Playgroud)
所以当myobject是None,上面的结果导致AttributeError:
AttributeError: 'NoneType' object has no attribute 'id'
Run Code Online (Sandbox Code Playgroud)
如果myobject是None,那么我想a等于None.如何在一行语句中避免此异常,例如:
a = default(myobject.id, None)
Run Code Online (Sandbox Code Playgroud) 我可以这样在python中创建datetime对象:
import datetime
new_date= datetime.datetime(2012,09,16)
Run Code Online (Sandbox Code Playgroud)
如何创建同样datetime以这种格式从字符串对象:"16SEP2012"?
我有2个列表,两个列表都包含相同数量的词典.每个字典都有一个唯一的密钥.第二个列表中第一个列表的每个字典都匹配,即另一个列表中存在唯一键的字典.但是这两个词典的其他元素可能会有所不同.例如:
list_1 = [
{
'unique_id': '001',
'key1': 'AAA',
'key2': 'BBB',
'key3': 'EEE'
},
{
'unique_id': '002',
'key1': 'AAA',
'key2': 'CCC',
'key3': 'FFF'
}
]
list_2 = [
{
'unique_id': '001',
'key1': 'AAA',
'key2': 'DDD',
'key3': 'EEE'
},
{
'unique_id': '002',
'key1': 'AAA',
'key2': 'CCC',
'key3': 'FFF'
}
]
Run Code Online (Sandbox Code Playgroud)
我想比较2个匹配词典的所有元素.如果任何元素不相等,我想打印不相等的元素.
你能帮忙吗?
我一直在阅读__init__.py文件的功能.据说我们需要__init__.py在包含模块的文件夹中有一个空文件,以便可以导入这些模块.但是,我尝试将文件夹路径添加到PYTHONPATH(Windows 7中的环境变量).虽然此文件夹不包含__init__.py文件,但我仍然可以从该文件夹导入模块.你能解释一下如何在没有存在的情况下导入这些模块__init__.py吗?
谢谢,
最好的祝福
我在Windows 7上使用exe安装程序spyder-2.2.3.win32.exe安装了Spyder IDE ,但是我找不到桌面图标.安装后如何启动Spyder IDE?
我有一本字典:
my_dictionary = {"058498":"table", "064165":"pen", "055123":"pencil"}
Run Code Online (Sandbox Code Playgroud)
我迭代它:
for item in my_dictionary:
PDF = r'C:\Users\user\Desktop\File_%s.pdf' %item
doIt(PDF)
def doIt(PDF):
part = MIMEBase('application', "octet-stream")
part.set_payload( open(PDF,"rb").read() )
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误:
IOError: [Errno 2] No such file or directory: 'C:\\Users\\user\\Desktop\\File_055123.pdf'
Run Code Online (Sandbox Code Playgroud)
它无法找到我的文件.为什么它认为文件路径中有双反斜杠?
python中以下语句的含义是什么:
x = variable_1 or 0
Run Code Online (Sandbox Code Playgroud)
variable_1是一个对象.x上面有什么价值?那是什么类型的x?
我有一个大文本文件,我想看到包含"time spent"在这个文本文件中的行,我使用:
grep -in "time spent" myfile.txt
Run Code Online (Sandbox Code Playgroud)
但是我只对50000之后的行感兴趣.在输出中我想看到50000之后的行并且包含"花费的时间".有没有办法做到这一点?
假设您必须在python中创建10个类对象,并使用它们执行某些操作,例如:
obj_1 = MyClass()
other_object.add(obj_1)
obj_2 = MyClass()
other_object.add(obj_2)
.
.
.
obj_10 = MyClass()
other_object.add(obj_10)
Run Code Online (Sandbox Code Playgroud)
你会如何使用循环,并为每个对象(如obj_1)分配一个变量,以便代码更短?每个对象都应该在循环外部可访问
obj_1.do_sth()
Run Code Online (Sandbox Code Playgroud)