小编Com*_*non的帖子

在 Rust 中调试时执行语句

在用 Python 编码时,我经常做类似的事情

\n

test.py

\n
x = []\nbreakpoint()\n
Run Code Online (Sandbox Code Playgroud)\n
\xc2\xb1 |master U:5 ?:4 \xe2\x9c\x97| \xe2\x86\x92 python3 test.py \n-> breakpoint()\n(Pdb) x\n[]\n(Pdb) x.append(1)\n(Pdb) x\n[1]\n
Run Code Online (Sandbox Code Playgroud)\n

是否可以在调试 Rust 时执行该语句?

\n
use std::collections::HashMap;\n\nfn main() { \n    let mut contacts = HashMap::new();\n\n    contacts.insert("Daniel", "798-1364");\n    contacts.insert("Ashley", "645-7689");\n    //set breakpoint here\n}\n
Run Code Online (Sandbox Code Playgroud)\n

到目前为止,我可以p contacts在调试控制台中执行,但这个输出的含义对我来说并不直接。如果我想知道println!("{:?}", contacts);不在源文件中写入这行代码的结果怎么办?

\n

而且我还想知道结果contacts.insert("Robert", "956-1742"),如果我expr contacts.insert("Robert", "956-1742")在调试控制台中执行,它会说error: no field named insert

\n

debugging rust

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

如何修复“ ImportError:无法导入名称'StringIO'”

python版本是3.6.6,而pandas_datareader版本是0.7.0

当我导入pandas_datareader时,发生如下错误。

C:\PycharmProjects\Demo\venv\Scripts\python.exe C:/PycharmProjects/Demo/stock.py
Traceback (most recent call last):
  File "C:/PycharmProjects/Demo/stock.py", line 3, in <module>
    import pandas_datareader as wb
  File "C:\PycharmProjects\Demo\venv\lib\site-packages\pandas_datareader\__init__.py", line 2, in <module>
    from .data import (DataReader, Options, get_components_yahoo,
  File "C:\PycharmProjects\Demo\venv\lib\site-packages\pandas_datareader\data.py", line 7, in <module>
    from pandas_datareader.av.forex import AVForexReader
  File "C:\PycharmProjects\Demo\venv\lib\site-packages\pandas_datareader\av\__init__.py", line 3, in <module>
    from pandas_datareader.base import _BaseReader
  File "C:\PycharmProjects\Demo\venv\lib\site-packages\pandas_datareader\base.py", line 11, in <module>
    from pandas.compat import StringIO, bytes_to_str
ImportError: cannot import name 'StringIO'
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗?

python stringio pandas-datareader

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

允许在 Kubernetes 上使用本地库中的图像

我正在遵循教程https://docs.openfaas.com/tutorials/first-python-function/

目前,我有正确的图像

$ docker images | grep hello-openfaas
wm/hello-openfaas                                     latest                          bd08d01ce09b   34 minutes ago      65.2MB
$ faas-cli deploy -f ./hello-openfaas.yml 
Deploying: hello-openfaas.
WARNING! You are not using an encrypted connection to the gateway, consider using HTTPS.

Deployed. 202 Accepted.
URL: http://IP:8099/function/hello-openfaas
Run Code Online (Sandbox Code Playgroud)

有一个步骤预先警告我进行一些设置(我的情况是我正在使用Kubernetes并且minikube不想推送到远程容器注册表,我应该启用 Kubernetes 上本地库中的图像的使用。),我查看提示

see the helm chart for how to set the ImagePullPolicy
Run Code Online (Sandbox Code Playgroud)

我不确定如何正确配置它。最后的结果表明我失败了。

不出所料,我无法访问函数服务,我在 https://docs.openfaas.com/deployment/troubleshooting/#openfaas-didnt-start中找到了一些线索,这可能有助于诊断问题。

$ kubectl logs -n openfaas-fn deploy/hello-openfaas
Error from server (BadRequest): container "hello-openfaas" in pod "hello-openfaas-558f99477f-wd697" is …
Run Code Online (Sandbox Code Playgroud)

kubernetes minikube kubernetes-helm serverless openfaas

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

如何将调试信息保存到文件中?

我正在使用PDB来调试python代码,我想知道有没有办法将整个调试过程中终端上出现的所有信息保存到文件中?复制粘贴在这里不现实。

如果这个问题在 上不合适,请帮助我编辑标签或将这个问题移动到更合适的位置stackoverflow

我想我需要编写一个脚本来跟踪终端上从调试过程的开始到结束的信息。

任何建议表示赞赏。

python pdb

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

如何更改日期时间分辨率

有没有一种简单的方法可以说明这一点

a = '2020-01-01 19:30:33.996628' 
b = '2020-01-01 19:30:34' 
Run Code Online (Sandbox Code Playgroud)

a并且b是平等的。如果 的时间分辨率a改为秒,则a可以等于b。如何用代码实现呢?

python datetime

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

Python:使用包含子字符串的单词拆分字符串

我有绳子text = "Fix me a meeting in 2 days"。我有一些话的清单meetingStrings"meet"在那里meetingStrings。因此,我必须通过开会来拆分案文。

所需输出:

2天内

meetingStrings = [
    "appointment",
    "meet",
    "interview"
]
text = "Fix me a meeting in 2 days"
for x in meetingStrings:
    if x in text.lower(): 
        txt = text.split(x, 1)[1]
        print(txt)
Run Code Online (Sandbox Code Playgroud)

这给出了输出:

在2天之内。

python regex string split python-3.x

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

按某个键合并字典列表

我有一个listdict相同结构组成的,

sample = [{'a':1, 'b':2, 'c':3}, {'a':1, 'b':2, 'c':4}, {'a':2, 'b':2, 'c':5}, {'a':2, 'b':3, 'c':5}]
Run Code Online (Sandbox Code Playgroud)

我想通过键组合它们a,输出应该是

[{'a': 1, 'd': [{'b':2, 'c':3}, {'b':2, 'c':4}]}, {'a': 2, 'd': [{'b':2, 'c':5}, {'b': 3, 'c':5}]}]
Run Code Online (Sandbox Code Playgroud)

python dictionary list

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

在python Altair图的热图中添加间距

是否可以mark_rect()在Altair python图中使用创建的热图中添加一些间距?图1中的热图将转换为图2中的热图。您可以假定这是来自a,dataframe并且每一列都对应一个变量。我故意这样画白条,以避免任何硬编码的索引解决方案。基本上,我正在寻找一种解决方案,可以提供列名和/或索引名以获取垂直和/或水平绘制的白色间距。

在此处输入图片说明

在此处输入图片说明

python altair

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

如何将 HashMap 作为 JSON 类型插入 PostgreSQL?

contacts有一个数据结构 as HashMap,我使用PostgreSQL客户端 - rust-postgrescontact的键和值插入表中,然后我想从表中进行选择。以下是我到目前为止所尝试的。我需要帮助编写正确的语法。

use postgres::{Client, NoTls};
use std::collections::HashMap;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let mut client = Client::connect("host=127.0.0.1 user=postgres", NoTls)?;

    client.simple_query("
        DROP TABLE 
        IF EXISTS following_relation;
        ")?;

    client.simple_query("
        CREATE TABLE following_relation (
            id               SERIAL NOT NULL PRIMARY KEY,
            relation         JSON NOT NULL
        )
    ")?;

    let mut contacts = HashMap::new();
    let mut v: Vec<String> = Vec::new();

    v = vec!["jump".to_owned(), "jog".to_string()];
    contacts.insert("Ashley", v.clone());

    for (name, hobby) in contacts.iter() {
        // 1. …
Run Code Online (Sandbox Code Playgroud)

postgresql rust

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

熊猫-带有公式的列

在Pandas DataFrame中,是否可以创建一个新列并应用条件(如if语句)检查另一个列值以返回值?

遵循以下示例:

Column_A
ABC
1
2
3
4
5
DEF
6
7
8
9
10
Run Code Online (Sandbox Code Playgroud)

然后是Column_B的条件(如果语句或类似的内容...)

if Column_A is str:
    var = Column_A
    Column_B = var
elif
    Column_B = var
Run Code Online (Sandbox Code Playgroud)

预期结果

Column_A Column_B: 
ABC      ABC
1        ABC
2        ABC
3        ABC
4        ABC
5        ABC
DEF      DEF
6        DEF
7        DEF
8        DEF
9        DEF
10       DEF
Run Code Online (Sandbox Code Playgroud)

python numpy pandas

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

O(n) 时间内滑动窗口最大值

输入:

listi = [9, 7, 8, 4, 6, 1, 3, 2, 5]
Run Code Online (Sandbox Code Playgroud)

输出:

# m=3
listo = [9, 8, 8, 6, 6, 3, 5]
Run Code Online (Sandbox Code Playgroud)

给定一个由数字组成的随机列表n,我需要找到m连续元素的所有子列表,从子列表中选择最大值并将它们放入一个新列表中。

def convert(listi, m):
    listo = []
    n = len(listi)
    for i in range(n-m+1):
        listo.append(max(listi[i:3+i]))
    return listo
Run Code Online (Sandbox Code Playgroud)

这个实现的时间复杂度是O(m\^{(n-m+1)},如果很长的话就很糟糕了listi,有没有办法以 的复杂度来实现这个O(n)

python algorithm list dynamic-programming time-complexity

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

调试宏中的简写

以下声明是一种简写吗?我需要有人帮助我理解它.

#define clean_errno()(errno == 0? "None": strerror(errno)) 
Run Code Online (Sandbox Code Playgroud)

从执行结果,我想这意味着一旦我面对clean_errno(),如果errno ==0我更换clearn_errno()None,如果没有,我代替clean__errno()strerror(errno).但我不知道如何从逻辑上分析这个陈述?

c macros preprocessor

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

是否有一种有效的方法来编辑代码以使内联注释成为一个完整的注释

我正在处理几个大型的fortran代码文件,我遇到了一个棘手的问题,我想让内联注释全行注释.一行一行手动完成是荒谬的.除了字符串之外,感叹号后面的所有字符都是注释,并被编译器忽略.

那就是改变

 x = 9 !initialize x 
Run Code Online (Sandbox Code Playgroud)

 x = 9
 !initialize x
Run Code Online (Sandbox Code Playgroud)

如果它可以通过Fortran或实现,那将是很好的!.

代码示例 vim

subroutine sample_photon(e0,zz,sgam,ierr)
  use EBL_fit
  use constants
  use user_variables, only : ethr,model
  use internal, only : debug
  implicit none
  integer ierr,nrej,nrejmax,nrenorm
  real(kind=8) e0,zz,sgam,de,emin,emin0 &
  ,etrans1,etrans2,aw1,aw2,aw3,gb,gb0,gbmax,gbnorm,rrr,gnorm1,gnorm2,gnorm3
  real(kind=8) psran,sigpair,w_EBL_density

  de=4.d0*e0
  emin0=ame**2/e0                  ! minimal required energy for EBL photon
  if (emin0.ge.eirmax) then        ! wrong kinematics
!!!     write(*,*)'photon:',emin0,eirmax,e0
     ierr=1
     return
  end if

  nrej=0
  nrejmax=3000                     ! user-defined limit on the N of rejections
  nrenorm=0
  gbmax=0.d0
  gbnorm=2.5d0 …
Run Code Online (Sandbox Code Playgroud)

vim editor atom-editor

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