小编Bor*_*ris的帖子

Python中的静态方法?

是否有可能在Python中使用静态方法,因此我可以在不初始化类的情况下调用它们,例如:

ClassName.static_method()
Run Code Online (Sandbox Code Playgroud)

python static-methods

1639
推荐指数
7
解决办法
93万
查看次数

洗牌对象列表

我在Python中有一个对象列表,我想要将它们混洗.我以为我可以使用该random.shuffle方法,但当列表是对象时,这似乎失败了.是否有一种方法可以改变对象或其他方式?

import random

class A:
    foo = "bar"

a1 = a()
a2 = a()
b = [a1, a2]

print(random.shuffle(b))
Run Code Online (Sandbox Code Playgroud)

这将失败.

python random shuffle list

723
推荐指数
12
解决办法
90万
查看次数

从python中的列表中获取唯一值

我想从以下列表中获取唯一值:

['nowplaying', 'PBS', 'PBS', 'nowplaying', 'job', 'debate', 'thenandnow']
Run Code Online (Sandbox Code Playgroud)

我需要的输出是:

['nowplaying', 'PBS', 'job', 'debate', 'thenandnow']
Run Code Online (Sandbox Code Playgroud)

此代码有效:

output = []
for x in trends:
    if x not in output:
        output.append(x)
print(output)
Run Code Online (Sandbox Code Playgroud)

我应该使用更好的解决方案吗?

python

701
推荐指数
17
解决办法
138万
查看次数

如何在Python中打印异常?

try:
    something here
except:
    print('the whatever error occurred.')
Run Code Online (Sandbox Code Playgroud)

如何在except:块中打印错误/异常?

python error-handling exception

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

在Python中获取方法参数名称

鉴于Python函数:

def a_method(arg1, arg2):
    pass
Run Code Online (Sandbox Code Playgroud)

如何提取参数的数量和名称.即,鉴于我有一个func的引用,我想要返回func.[something]("arg1","arg2").

这种情况的使用场景是我有一个装饰器,我希望使用方法参数的顺序与它们为实际函数出现的顺序相同.也就是说,当我调用aMethod("a","b")时,装饰器看起来会打印出"a,b"吗?

python introspection decorator python-datamodel

214
推荐指数
10
解决办法
12万
查看次数

如何删除字符串的左侧部分?

我有一些简单的python代码搜索文件中的字符串,例如path=c:\path,c:\path可能会有所不同.目前的代码是:

def find_path(i_file):
    lines = open(i_file).readlines()
    for line in lines:
        if line.startswith("Path="):
            return # what to do here in order to get line content after "Path=" ?
Run Code Online (Sandbox Code Playgroud)

之后获取字符串文本的简单方法是什么Path=?有没有简单的方法,没有封闭,反射或其他深奥的东西?

python string

128
推荐指数
11
解决办法
24万
查看次数

在两个其他日期之间生成随机日期

我如何生成一个必须在两个其他给定日期之间的随机日期?

函数的签名应该是这样的:

random_date("1/1/2008 1:30 PM", "1/1/2009 4:50 AM", 0.34)
                   ^                       ^          ^

            date generated has  date generated has  a random number
            to be after this    to be before this
Run Code Online (Sandbox Code Playgroud)

并会返回如下日期: 2/4/2008 7:20 PM

python random datetime

119
推荐指数
7
解决办法
10万
查看次数

Protocol Buffers和Flatbuffers之间有什么区别?

两者都是序列化库,由Google开发人员开发.他们之间有什么大不同吗?将代码从协议缓冲区转移到FlatBuffers是一项艰苦的工作吗?

protocol-buffers flatbuffers

101
推荐指数
1
解决办法
4万
查看次数

"引发异常()"和"引发异常"没有括号之间有区别吗?

定义无参数异常:

class MyException(Exception):
    pass
Run Code Online (Sandbox Code Playgroud)

提出时,之间有什么区别:

raise MyException
Run Code Online (Sandbox Code Playgroud)

raise MyException()
Run Code Online (Sandbox Code Playgroud)

在尝试时,我找不到 - 它只是一个重载的语法?

python exception

95
推荐指数
2
解决办法
8739
查看次数

从Python中列表中的每个数字减去一个值?

我还在阅读Python 3.1.3教程并遇到以下问题:

如何从一组数字中删除一个值?

 a = [49, 51, 53, 56]
Run Code Online (Sandbox Code Playgroud)

如何从列表中的每个整数值中减去13?

 a = [49, 51, 53, 56]
Run Code Online (Sandbox Code Playgroud)

python python-3.x

73
推荐指数
4
解决办法
16万
查看次数