小编bas*_*flp的帖子

如何使用子类的默认值调用父类init?

我试图给我的子类默认变量并在文件变胖时停止复制代码:

class Base(object):

    def __init__(self, username=None, password=None, start_url=None):
        self.username  = username
        self.password  = password
        self.start_url = start_url

class Subclass(Base):

    def __init__(self, username="hoss_it87", password="whatsgoodSO", start_url="www.boss-sauce.com"):
        super(Subclass, self).__init__()
Run Code Online (Sandbox Code Playgroud)

Base当然有效,但我想Subclass以相同的方式初始化,只是None用真实的字符串覆盖(当然,所有登录样式都相似)。

In [12]: x = Base('myuser', 'mypassword', 'www.google.com')

In [13]: x.username
Out[13]: 'myuser'

In [14]: x.start_url
Out[14]: 'www.google.com'

In [15]: y = Subclass()

In [16]: y.username

In [17]: y.start_url

In [18]: y.password

In [19]: 
Run Code Online (Sandbox Code Playgroud)

为什么我没有得到任何Subclass属性,我该如何解决?谢谢

请注意删除基类默认值会导致其他问题

class Base(object):

    def __init__(self, username, password, start_url):
        self.username  = username
        self.password …
Run Code Online (Sandbox Code Playgroud)

python selenium python-2.7 python-internals selenium-webdriver

3
推荐指数
1
解决办法
2125
查看次数

将数字转换为tkinter颜色

有没有一种简单的方法将数字转换为tkinter颜色(#ffeedd).

我已经准备好接受这个数字并乘以8来给我更多的颜色范围余地,甚至可以乘以它16,这取决于我必须有多大的余地,不确定我有多大的回旋余地我还会...但我猜我只能乘以8.我如何取这个数字并将其转换,以便我可以使用它canvas.create_line((x,y), (x,y), fill = 'color').我尝试了,hex(number)但它只是让我回来了颜色0x0不存在......有点想象会发生但是认为值得一试.

a = 326
b = a * 8
canvas.create_line((x,y), (x,y), fill = b)
Run Code Online (Sandbox Code Playgroud)

tkinter python-3.x

3
推荐指数
1
解决办法
222
查看次数

是否有使用Python 3.5安装的SimpleCV版本?

我刚刚安装了SimpleCV版本1.3 Superpack,它安装了Python 2.7并包含了所有库.我试图运行它,得到了这个错误

回溯(最近一次调用最后一次):
文件" G:\ images.py ",第1行,
来自SimpleCV的模块导入Camera
ImportError:没有名为SimpleCV的模块

是否有适用于Python 3.5的版本?

我有Windows 8.1 x64,谢谢!

python python-3.x simplecv

2
推荐指数
1
解决办法
6932
查看次数

公司代理背后的 pip - 解决方法?

我的工作使用带有.pac配置文件的代理连接到 Internet。这让我很头疼让 git 之类的东西工作(设法让它工作),现在我正在尝试配置 Python,我安装了它(Windows),现在我正在尝试获取一些库,例如requestlxml,但是 pip无法连接到互联网

'连接中止。', gaierror(11004, 'getaddrinfo failed'))'/simple/lxml/

我知道是代理问题,我不认为我可以使它工作,所以我的问题是:

有没有办法从网页下载库然后手动安装它们?

我在https://pypi.python.org找到了其中的一些,但我希望能够在家下载一个库,获取文件然后在工作中安装它

python proxy pip

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

在Python中打印{1}

我想在Python 3.5中看到一个打印输出,{1}但我没有.format正确的语法.我试过了:

print('{{}}'.format('1'))        # prints {}
print('{{id}}'.format(id='1'))   # prints {id}
print('{{0}}'.format('1'))       # prints {0}
print('\{{}\}'.format(1))        # ValueError: Single '}' encountered in format string
Run Code Online (Sandbox Code Playgroud)

什么是正确的print('{}'.format())打印类似的语法{1}

python format python-3.x python-3.5

1
推荐指数
1
解决办法
45
查看次数