小编alw*_*btc的帖子

如何返回属性的默认值?

我有一个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 reflection attributes default void

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

如何在python中从"16SEP2012"创建日期时间对象

我可以这样在python中创建datetime对象:

import datetime

new_date= datetime.datetime(2012,09,16)
Run Code Online (Sandbox Code Playgroud)

如何创建同样datetime以这种格式从字符串对象:"16SEP2012"

python string datetime

31
推荐指数
1
解决办法
5万
查看次数

在python中比较2个由字典和唯一键组成的列表

我有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个匹配词典的所有元素.如果任何元素不相等,我想打印不相等的元素.

你能帮忙吗?

python dictionary compare list

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

用Python和__init__.py导入模块

我一直在阅读__init__.py文件的功能.据说我们需要__init__.py在包含模块的文件夹中有一个空文件,以便可以导入这些模块.但是,我尝试将文件夹路径添加到PYTHONPATH(Windows 7中的环境变量).虽然此文件夹不包含__init__.py文件,但我仍然可以从该文件夹导入模块.你能解释一下如何在没有存在的情况下导入这些模块__init__.py吗?

谢谢,

最好的祝福

python import module

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

如何开始spyder ide?

我在Windows 7上使用exe安装程序spyder-2.2.3.win32.exe安装了Spyder IDE ,但是我找不到桌面图标.安装后如何启动Spyder IDE?

python spyder

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

如何摆脱python windows文件路径字符串中的双反斜杠?

我有一本字典:

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 dictionary file path

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

python中"变量或0"是什么意思?

python中以下语句的含义是什么:

x = variable_1 or 0
Run Code Online (Sandbox Code Playgroud)

variable_1是一个对象.x上面有什么价值?那是什么类型的x

python variables

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

如何在指定的行号后grep一个字符串?

我有一个大文本文件,我想看到包含"time spent"在这个文本文件中的行,我使用:

grep -in "time spent" myfile.txt
Run Code Online (Sandbox Code Playgroud)

但是我只对50000之后的行感兴趣.在输出中我想看到50000之后的行并且包含"花费的时间".有没有办法做到这一点?

linux string search grep

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

如何在python中使用循环创建多个类对象?

假设您必须在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)

python class object

19
推荐指数
4
解决办法
6万
查看次数

16
推荐指数
2
解决办法
9766
查看次数