小编eyl*_*esc的帖子

无法在我的 jupyter 笔记本上使用 !wget

我试图完成我的 choropleth 项目,其中涉及使用 !wget 检索 json 文件。最初,错误表明未找到多个 dll 文件。因此,我从互联网上下载了它并将其放在 wget 目录中。它解决了,但现在当我尝试运行代码来检索 json 文件时。出现应用程序错误,指出“应用程序无法正确启动 (0xc000007b)”。

我尝试重新启动电脑并重新安装 GNU。似乎没有任何作用。

#wget was unable to run

!wget --quiet https://cocl.us/sanfran_geojson -0 sf.json
Run Code Online (Sandbox Code Playgroud)

python wget python-3.x jupyter-notebook

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

使用while循环找到1 + 1/2 + 1/3 .... + 1 / n的和

这是我的作业问题。我们被要求找到级数的总和-> 1 + 1/2 + 1/3 + 1/4 ... + 1 / n(这里n = 20)

下面提供了我尝试过的代码。

denominator=1
num=float(1/denominator)
sum=0
while denominator<=20:
    print(num)
    sum+=num
    denominator+=1
print(f'the sum of the above series is {sum}.')
Run Code Online (Sandbox Code Playgroud)

输出结果为20。但这不是必需的结果。

python python-3.x

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

如何在不单击“CTRL + C”的情况下通过 cmd 中的命令停止 Django 服务器?

我正在 PySide2 上编写我的桌面应用程序(这并不重要)以控制 Django 项目(在按钮上运行服务器和停止服务器)。我意识到只启动服务器,但我不能添加停止服务器,因为停止服务器是单击"CTRL + C"cmd 中的按钮,我现在不知道如何将单击按钮解释为代码或此问题的任何答案。

这是“运行服务器”的示例,我需要“停止服务器”的帮助

os.chdir(ui.lineEdit.text())   # Change directory
os.system("python manage.py runserver")   # Run server in this
Run Code Online (Sandbox Code Playgroud)

python django cmd

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

如何使用 pandas 为包含特定字符串的单元格中的文本着色

运行算法后,我使用 pandas 将所有数据保存在 Excel 文件中。

writer = pd.ExcelWriter('Diff.xlsx', engine='xlsxwriter')
Run Code Online (Sandbox Code Playgroud)

现在,某些单元格包含其中包含“-->”的字符串。我使用以下方法获得这些单元格的行号和列号:

xl_rowcol_to_cell(rows[i],cols[i])
Run Code Online (Sandbox Code Playgroud)

但我不知道如何为这些单元格或至少其中的整个文本着色。

有什么建议/提示吗?

python excel xlrd python-3.x pandas

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

PySide2 和 Matplotlib:如何使 MatPlotLib 在单独的进程中运行?..因为它不能在单独的线程中运行

我不是一个经验丰富的程序员,我正在尝试使用 Qt for python (PySide2) 在 python 中创建一种数据记录器程序来构建 GUI。我能够使用 Designer 创建一个 gui 并将其加载到 python 中。GUI 目前只是一个空白窗口。然后我创建了一个函数,在显示图形的窗口中启动 MatplotLib,并使用 Qt 计时器在主程序的每个循环中更新数据。

一切都有效,但是 MatPlotLib 的重绘时间减慢了 gui 刷新速度。所以我尝试将 MatPlotLib 放入一个单独的线程中,经过大量试验后我明白它不能在单独的线程中运行。最后我决定尝试使用多处理。现在 MatPlotLib 在一个单独的进程中运行良好(我使用队列将数据发送到 MatPlotLib)并在进程完成后正确退出,但是当我关闭主窗口时,程序更新完全关闭,并且还键入 Ctrl+C 提示是被阻止。

这是我的代码:

#!/usr/bin/env python3
import sys
from PySide2.QtUiTools import QUiLoader
from PySide2.QtWidgets import QApplication, QWidget
from PySide2.QtCore import QFile, QTimer

import matplotlib.pyplot as plt
from multiprocessing import Process, Queue, freeze_support
import random


class DSL(QWidget):
    def __init__(self):
        # LOAD HMI
        QWidget.__init__(self)
        designer_file = QFile('userInterface.ui')
        designer_file.open(QFile.ReadOnly)
        loader = QUiLoader()
        self.ui = loader.load(designer_file, …
Run Code Online (Sandbox Code Playgroud)

python matplotlib multiprocessing pyside2

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

Pytests 不从本地目录收集测试

我一直在互联网上寻找答案。他们都告诉我要确保我完全按照你在下面看到的那样去做。实际上,我是在 Pytest 的在线课程中完成这一切的,但它不起作用。

ls
TestCheckout.py  __init__.py    __pycache__   pytest.ini

cat TestCheckout.py 
def test_ConInstantiateCheckout():
    co = CheckOut()

pytest
=================================================== test session starts ====================================================
platform darwin -- Python 3.7.4, pytest-5.2.0, py-1.8.0, pluggy-0.13.0
rootdir: /Users/ddow/dev/supermarket-kata
collected 0 items                                                                                                          

================================================== no tests ran in 0.01s
Run Code Online (Sandbox Code Playgroud)

有谁知道什么给?任何帮助将不胜感激。

python pytest python-3.x

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

如何使用QWebChannel从python接收数据到js?

我正在尝试让我的 PyQt 应用程序与 JS 通信,但无法从 python 获取值。我在 python 端有两个插槽来获取和打印数据。在示例中,一个 int 从 JS 传递给 python,python 将其加 5 并将其传回,然后 JS 调用另一个槽来打印新值。

var backend = null;
var x = 15;
new QWebChannel(qt.webChannelTransport, function (channel) {
    backend = channel.objects.backend;
    backend.getRef(x, function(pyval){
        backend.printRef(pyval)
    });
});
Run Code Online (Sandbox Code Playgroud)
@pyqtSlot(int)
def getRef(self, x):
    print('inside getRef', x)
    return x + 5

@pyqtSlot(int)
def printRef(self, ref):
    print('inside printRef', ref)
Run Code Online (Sandbox Code Playgroud)

输出:

inside getRef 15
Could not convert argument QJsonValue(null) to target type int .
Run Code Online (Sandbox Code Playgroud)

预期的:

inside getRef 15
inside printRef 20
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚为什么返回的值为空。我如何将该 …

javascript python pyqt pyqt5 qtwebchannel

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

解决“针对“ cycleNext”的方程式具有不同数量的参数”

有什么想法如何解决错误Equations for ‘cycleNext’ have different numbers of arguments而不在最后一行添加多余的参数吗?

cycleNext :: (Eq a, Enum a, Bounded a) => a -> a
cycleNext maxBound = minBound
cycleNext = succ
Run Code Online (Sandbox Code Playgroud)

haskell

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

不再使用 QT OpenGL?

我是 C++、OpenGL 和 QT 的新手。事实上,我什至从未接触过 QT。原因如下;我过去曾用其他几种语言制作游戏(主要是使用 Unity 的 C#)。现在我想用 C++ 玩游戏。但是,我想在游戏中使用纯 C++,甚至不使用 Unreal(也许有一天)。为此,我知道对于图形,我几乎肯定应该使用 OpenGL(我目前正在学习)。我还需要制作 GUI。当我查找要使用的内容时,看起来最好的选择可能是 QT。这意味着我需要 QT 来使用 OpenGL。于是我又查了一下。我在这篇文章中找到了 QT OpenGL:如何使用 OpenGL 和 QT?. 当我查找 Qt OpenGL ( https://doc.qt.io/qt-5/qtopengl-index.html ) 时,它说:

警告:此模块不应再用于新代码。请在 Qt GUI 中使用相应的 OpenGL 类。

那么什么是 QT GUI?而且,在 OpenGL 中使用 QT 有多容易?

c++ opengl qt

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

使用 matplotlib 修改直方图中的 x 轴标签

我使用以下代码来绘制直方图。如果我想让沿x轴的标签更细粒度,如何更改代码。例如,当前绘图以 0.2 为间隔对 x 轴进行分段,我可以以 0.05 为间隔吗?

import matplotlib.pyplot as plt
plt.hist(image_pixel_array,bins=25,color='g')
plt.grid(True)
plt.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

python numpy matplotlib scipy python-3.x

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