小编asc*_*ter的帖子

Python中的Post-Mortem调试是否允许步进或继续?

我一直在玩验尸调试,但遇到了一些问题.考虑以下pyton脚本example.py:

k = 0
print 1. / k
print 'continue ...'
Run Code Online (Sandbox Code Playgroud)

我可以用以下方式运行:

> python -m pdb example.py
Run Code Online (Sandbox Code Playgroud)

然后跳到第2行print 1. / k然后设置k = 1然后继续使用pdb命令c.

现在,如果我使用事后调试来执行此操作,则无法继续执行程序.我跑:

> python -i example.py
Run Code Online (Sandbox Code Playgroud)

然后在我进入shell之后我做了一个:

import pdb
pdb.pm()
Run Code Online (Sandbox Code Playgroud)

然后我可以k像以前一样更改值,但是我无法继续执行任何程序.Pdb只是退出.

我无法在任何地方发现它明确指出你无法在验尸中逐步完成一个程序.情况似乎如此.那么我想要了解验尸调试的价值.是错误发生时检查代码状态的唯一值吗?

python debugging pdb

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

Firebase 自定义域显示“未找到站点”

我已经验证了域名并且已经链接了 A 记录 自从对 DNS 记录进行更改以来已经 24 小时了 但屏幕保持不变

该应用程序在 Firebase 默认域上完美运行。 来自 firebase 的错误图像

firebase firebase-authentication google-cloud-firestore

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

在Python中读取CArchive MFC生成的序列化二进制文件

我有使用 MFC CArchive 从序列化 C++ 对象生成的二进制文件。我想编写Python代码来读取这些二进制文件。

Python 或 pyqt 中可以读取 snd 反序列化文件的等效函数或类是什么?

我看过QTQDataStream类,但我不知道它是否与CArchive类似。

谢谢

c++ python serialization qt carchive

6
推荐指数
0
解决办法
445
查看次数

根据熊猫约束生成一列

F_Date      B_Date      col   is_B
01/09/2019  02/08/2019  2200    1
01/09/2019  03/08/2019  672     1
02/09/2019  03/08/2019  1828    1
01/09/2019  04/08/2019  503     0
02/09/2019  04/08/2019  829     1
03/09/2019  04/08/2019  1367    0
02/09/2019  05/08/2019  559     1
03/09/2019  05/08/2019  922     1
04/09/2019  05/08/2019  1519    0
01/09/2019  06/08/2019  376     1
Run Code Online (Sandbox Code Playgroud)

我想生成一列c_a,以便最初输入flight_date时该值25000基于col值而减小。例如 :

预期产量:

F_Date      B_Date      col   is_B   c_a
01/09/2019  02/08/2019  2200    1    25000
01/09/2019  03/08/2019  672     1    25000 - 2200
02/09/2019  03/08/2019  1828    1    25000
01/09/2019  04/08/2019  503     0    25000 - 2200 …
Run Code Online (Sandbox Code Playgroud)

python numpy constraints pandas

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

ImportError:在__init__.py文件Python中导入类时没有名为''的模块

我是python编程的新手.我创建了一个名为kitchen的包.我想通过__init__.py文件导入一个类文件.

我是python版本:3.3.2

OS平台:windows

Fridge.py

class Fridge:   
    def __init__(self, items={}):
        """Optionally pass in an initial dictionary of items"""
        if type(items) != type({}):
            raise TypeError("Fridge requires a dictionary but was given %s" %
    type(items))
        self.items = items
        return

    def _Get_Items(self):
        print(self.items);

    def _Get_Added_Values(self,lst):
        values =0;
        print(len(lst));
        for index in lst:
            values += index;
        return values
    def _Get_Seperetor(self,str1,lst):
        str1=str1.join(lst);
        return str1;


    def _Get_Keys(self):
        print(self.items.keys());
Run Code Online (Sandbox Code Playgroud)

Courses.py文件

class Courses:
    def __init__(self, items=[]):
        """Optionally pass in an initial dictionary of items"""
        if type(items) != …
Run Code Online (Sandbox Code Playgroud)

python import

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

pandas:在MultiIndex DataFrame上复制/广播单个索引的DataFrame:HowTo和Memory Efficiency

问题

股票交易的ML数据准备.我在大型DataFrame(可能n=800000 x f=20)上有3-Dim MultiIndex .一个指数维度date具有大约dt=1000水平,其他指数标识m=800不同的股票(每个具有20个特征,每个股票个体).因此,对于每个日期,有800 x 20个不同的值.

现在我有dt=1000 x g=30 全球时间序列(如道琼斯工业平均指数,货币汇率等),因此每个日期的30个值对于每个股票都是相同的.这是一个单独的索引DataFrame,只有日期作为索引.

问题1

如何合并这两个数据集,以便将30系列广播到每个库存上以形成最终(800000 x 50)

问题2

有没有办法实现这一点,不是通过复制后30列的数据,而是通过查看原始数据来节省内存?根据我提到的数字,我仍然可以达到~300 MB的float64精度,这仍然可以.但我很好奇.

下面是一个小例子f=2,g=1,m=4dt=3我已经得到了什么:

import pandas as pd

data = {
    'x': [5,6,7,3,4,5,1,1,0,12,15,14],
    'y': [4,6,5,5,4,3,2,0,1,13,14,13]
}

dates = [pd.to_datetime('2018-01-01'), pd.to_datetime('2018-01-02'), pd.to_datetime('2018-01-03')]

index = pd.MultiIndex.from_arrays([
    ['alpha'] * 6 + ['beta'] * 6,
    ['A'] * 3 + ['B'] * 3 + ['C'] * …
Run Code Online (Sandbox Code Playgroud)

python pandas sklearn-pandas

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

pandas 滚动窗口:系列开始/结束的边界?

问题

如果我创建一个居中pandas.DataFrame.rolling窗口,则对其计算的任何统计数据都将包含nan在系列的开始和结束处(或仅在 的开始处center=False)。这当然是有道理的,因为窗口在那里没有完全定义。

import pandas as pd
s = pd.Series([2,1,3,2,4,5,6])
window = 5
print (s.rolling(window, center=True).median())

0    NaN
1    NaN
2    2.0
3    3.0
4    4.0
5    NaN
6    NaN
dtype: float64
Run Code Online (Sandbox Code Playgroud)

问题

是否有可能获得一个滚动窗口,保留其窗口宽度,并且仅在第一个/最后几个值的开始或结束处边界?

python pandas

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

在Python中按位的意思

为什么按位不能切换到切换位的预期效果?参见下面的例子:

a = 5
print(bin(a))
b = ~a
print(bin(b))
Run Code Online (Sandbox Code Playgroud)

这是输出:

0b101
-0b110
Run Code Online (Sandbox Code Playgroud)

问题是为什么左边的第一个位没有切换?

考虑到Python文档说:

~x返回x的补码 - 通过将每个1切换为0而每个0切换为1得到的数字.


编辑:您是说"〜"不是简单切换位的运算符,而是它是二进制补码的运算符?如果是这样,为什么从文档中引用的句子不能说明这一点.Python文档中的上述句子并不意味着这一点.

python bit-manipulation

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

Swift中最匹配的字符串数组排序

使用Swift4,我想根据与给定searchTerm最接近的匹配对字符串数组进行排序。对我来说重要的是,如果可以找到完全匹配的searchTerm,那么returnArray应该预先显示此searchTerm!

示例:鉴于 Array = ["Hello world", "Hello Jamaica", "Hello", "Family", "Hel"]

并且searchTerm = "Hello",算法应返回:

["Hello", "Hello world", "Hello Jamaica", "Hel", "Family"]

方法1:我尝试使用FuzzyMatching-并以某种方式起作用(即,它确实根据给定的searchTerm对inputArray进行了排序,但是并没有将精确匹配放在首位!和句法排序。但这并没有在returnArray的前面带给我精确匹配)。

方法2:然后,我尝试了自己的算法-(请参见下面的代码)。但是,如果数组中有几个都以我的searchTerm开头的字符串(即以searchTerm作为前缀),那么以某种方式我的算法就不好了。

static func bestMatchFilterdStringArray(inputArray: [String], searchTerm: String) -> [String] {

    let matchingTerms = inputArray
        .filter { $0.range(of: searchTerm, options: .caseInsensitive) != nil }
        .sorted { ($0.hasPrefix(searchTerm) ? 0 : 1) < ($1.hasPrefix(searchTerm) ? 0 : 1) }
    return matchingTerms
}
Run Code Online (Sandbox Code Playgroud)

在Swift4中如何进行“最匹配字符串数组排序”?特别是在returnArray中让我完全匹配吗?任何帮助表示赞赏!

arrays sorting match closest swift

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

WordPress:为自己的插件功能获取$table_prefix

我正在编写一个插件来访问 WP 数据库中使用$table_prefixof的自己的表wp-config.php。如何从插件代码中的函数引用此变量?

我是 WordPress 和 PHP 初学者,所以这可能非常简单。谷歌仍然无法真正帮助我解决这个问题。我发现的最有希望的解决方案不起作用:

global $wpdb;
$wpdb->table_prefix;
Run Code Online (Sandbox Code Playgroud)

php wordpress

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