小编Swe*_*abh的帖子

TypeScript - 私有变量和受保护变量之间的差异

TypeScript privateprotected变量之间有什么区别?存在类似的问题,C#但我不确定两种语言中的概念是否相同.如果没有,了解差异将是有用的.

typescript

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

在Amazon Linux上安装Tkinter

我正在使用Amazon Linux ec2机器.当我尝试在virtualenv中运行Python脚本时,我收到以下消息:

File "/home/sp/Envs/crispor/local/lib/python2.7/dist-packages/matplotlib/externals/six.py", line 80, in _import_module
__import__(name)
ImportError: No module named Tkinter
Run Code Online (Sandbox Code Playgroud)

据我所知,Tkinter应该是Python安装的一部分.但不知何故,事实并非如此.这些不起作用 -

sudo yum install python-tk
sudo yum install tkinter
Run Code Online (Sandbox Code Playgroud)

如何安装Tkinter?或者我应该这样做,它应该是Python安装的一部分?

python linux tkinter amazon-ec2

14
推荐指数
3
解决办法
6911
查看次数

获取与SQLAlchemy对象关联的引擎

我已经将多个引擎与一个SQLAlchemy对象相关联。要用于sessionmaker创建会话,我需要正确engine。当我尝试db.engine(db是我的SQLAlchemy对象)时,我得到了默认引擎。我如何获得其他关联的引擎?如果能给我一把钥匙并获得合适的引擎,我会比较愿意。

我使用Flask SQLALCHEMY_BINDS来关联多个引擎。

sqlalchemy flask flask-sqlalchemy

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

更改基类的__init__中调用的函数的签名

我上课A。在中__init__A我称为方法self.func(argument)

class A(object):
    def __init__(self, argument, key=0):
        self.func(argument)
Run Code Online (Sandbox Code Playgroud)

B是的子类A。在中B,我想更改的签名func。当我调用Afrom 的构造函数时会调用它B

class B(A):
    def __init__(self, argument1, argument2, key=0):
        super(B, self).__init__(argument1, key) # can't send argument 2 to __init__ of A

    def func(self, argument1, argument2):
        #some code here
Run Code Online (Sandbox Code Playgroud)

显然,这是行不通的,因为Expect的签名func需要2个参数。我该如何解决?还是我设计课程的方式有问题?

key是A的默认参数__init__argument2不适用于keyargument2是B接受而A则没有的额外论点。B也接受key并且具有默认值。

另一个限制是我不想更改A.的签名,key通常为0。因此,我希望允许用户能够编写A(arg)而不是A(arg, key=0) …

python oop inheritance

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

检查一个系列是否是 Pandas 中另一个系列的子集

我有来自 2 个不同数据框的 2 列。我想检查第 1 列是否是第 2 列的子集。

我正在使用以下代码:

set(col1).issubset(set(col2))
Run Code Online (Sandbox Code Playgroud)

问题在于,如果 col1 只有整数而 col2 既有整数又有字符串,则返回 false。发生这种情况是因为 col2 的元素被强制转换为字符串。例如,

set([376, 264, 365, 302]) & 
set(['302', 'water', 'nist1950', '264', '365', '376'])
Run Code Online (Sandbox Code Playgroud)

我尝试使用isin来自熊猫。但是如果 col1 和 col2 是系列,那么这会给出一系列布尔值。我要True or False

我该如何解决这个问题?有没有我错过的更简单的功能?

编辑 1

添加示例。

col1
0    365
1    376
2    302
3    264
Name: subject, dtype: int64

col2
0     nist1950
1     nist1950
2        water
3        water
4          376
5          376
6          302
7          302
8          365
9          365
10 …
Run Code Online (Sandbox Code Playgroud)

python subset pandas

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

从字符串中提取数字,不带空格

我有类似6M1D14M的字符串。我想从该字符串中提取所有数字。就像是:

[6, 1, 14]
Run Code Online (Sandbox Code Playgroud)

我怎么做?字符串的长度可以是任意的。介于两者之间的数字也可以是任意长度。

我已经尝试过这种方法,但是无法按照需要的方式拆分字符串。

python regex string numbers

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