小编Swi*_*Run的帖子

如何只导入python中的类方法

我有一个GP.py文件,然后我运行MyBot.py文件.

在MyBot.py文件中,我有一行

from GP import *
Run Code Online (Sandbox Code Playgroud)

我怀疑它是导入整个文件而不是我想要的类方法和类描述.在GP.py文件中,除了定义之外还有代码

python

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

有效编写python/c ++初学者软件的资源/书籍建议

我正在寻找有关更有效地编写软件的资源/书籍建议.我刚刚完成了几个python课程,c ++和数据结构,我知道现在如何编程的基础知识,但我还有改进的余地.我会说我有大约100个小时的经验.我正在寻找从这里开始的目标......目标是建立我的编码技能.

我不想要一本只是为了阅读的书,而是一本带有具体例子的书,我可以借鉴.我认为我最大的问题是我已经制定了自己的设计方法并自己编写了所有代码,我需要扩展视野以了解其他人是如何做到这一点的.

我是一名初学程序员(python和c ++),我觉得我花了太多时间调试和重构我的代码并自学设计方法.我最长的项目是500 LOC,我需要一本好书,最好用具体的例子,而不是自己重新发明轮子.我需要的最重要的事情是设计软件.我听过关于这帮四本书的各种谈话.这是我应该考虑的事情吗?

我肯定会学到很多东西,但我认为如果我能从一本写得很好的书中学习,我的进步会快得多.到目前为止我学到的所有东西都是"为了完成我的项目"而已经为其他课程而且我希望能够更加精通编码.我想我的最终工作将涉及编码的重要方面.

感谢您抽出宝贵时间回答或讨论这个开放式问题.

编辑:是否有一个等效的python列表?- The Definitive C++ Book Guide and List

c++ python

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

解释Scipy函数的含义和用法t.interval()

我需要使用scipy.stats.t.interval()函数的帮助

http://docs.scipy.org/doc/scipy/reference/generation/scipy.stats.t.html?highlight=stats.t#scipy.stats.t

我正在查看文档,这没有任何意义。什么是位置和规模?我习惯于学生的T间隔需要平均值,sd,df和置信区间。

如果您知道答案并且可以提供帮助,请发布。另外,如果您能告诉我您是如何学习的,那将很棒。我没有这份文档的运气。

scipy

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

SelectMany的目的是什么(x => x)?

我理解使用lambda函数作为过滤器等(x => x.Count() == 1),但目的是(x => x)什么?当我把它拿出来时,代码不能编译,我能找到的lambda函数的每个例子似乎都用它来过滤一行而不是没有lambda的多行.

List<Tuple<int, int>> regVals = ReadRegValCollection.SelectMany(x => x).ToList();
Run Code Online (Sandbox Code Playgroud)

此gem的目的是将列表列表展平为列表

c# lambda

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

如何设置pycharm调试器在变量watch中列出对象的方法函数?

有没有办法在pycharm调试器中查看对象的方法函数?

该图像显示了一堆有用的属性,但它没有显示对象内部的任何方法。有办法看到他们吗?

如果我在 pdb 中输入 dir(object),则会列出所有内容。如何在 pycharm 中打开视觉等效项?

在此输入图像描述

python pycharm pdb

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

pip install jupyter 后找不到 jupyter

在尝试安装 jupyter 的许多不同方法之后,它似乎没有正确安装。

根据我最近遇到的 MacOS 系统 python 问题的数量,可能与 MacOS 相关

pip install jupyter --user

似乎安装正确

但是没有找到jupyter

where jupyter jupyter not found

未找到

尝试在 SO 上找到的另一种安装方法

pip install --upgrade notebook

似乎安装正确

jupyter 仍然没有找到

where pip /usr/local/bin/pip

我该怎么做才能使命令行jupyter notebook命令像此处的第一步一样工作:https : //jupyter.readthedocs.io/en/latest/running.html#running

jupyter jupyter-notebook

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

调试时如何跳过抛出异常的行

# process_with_huge_time_overhead()
list_a = [1,2,3]
print(list_a[3])
# process_with_huge_time_overhead()
new_data = [5,6,7]
list_a += new_data
Run Code Online (Sandbox Code Playgroud)

到达 ipdb 中的这一行(通过调用python -m ipdb script.py)后,抛出异常:IndexError 在此输入图像描述

如何继续调试和跳转而不经历再次到达这一点的开销

如果我跳到第62行,用n命令执行下一行,是不行的。everyn只是继续退出程序。

在此输入图像描述

python pycharm pdb ipdb

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

如何在其他环境中运行 tox -e myenv ?

tox 中是否可以触发tox -e hellohello 环境并在全局环境列表上运行?

运行tox针对 py2 和 py3 正确运行。

运行tox -e hello仅针对 py3 运行。

[tox]
skipsdist = True
envlist = py{27,37}

[testenv]
deps =
    pytest
    !py27: mock
commands =
    {envpython} --version

; How to run this hello against the complete envlist?
[testenv:hello]
envlist = py{27,37}
commands =
    echo hello
Run Code Online (Sandbox Code Playgroud)

似乎这在某种程度上是预期的行为,但除了制作一堆 tox 文件之外,我不知道如何使用 tox 来解决问题:我想要有不同的 tox 命令入口点。例如,仅针对 运行单元测试py27,仅针对 运行单元测试py{27,37},仅针对 运行集成测试py27-{libA,libB},等等。

也许这只是一种反模式,您可以在单个环境中以这种方式使用 tox -e ,但它会破坏 envlist ?

我只需要再制作一个 tox.ini …

python continuous-integration automated-tests pytest tox

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

如何取消涉及参数化的条件?

如何取消涉及参数化的条件?

问题是这@pytest.mark.xfail(condition=(code == 123), reason="123 is an exception case")不起作用,因为代码是参数化变量。我尝试了一些不同的东西,包括静态类成员、全局变量以及将其设置在expected_setup夹具中。这些都不起作用(如预期)

@pytest.mark.xfail(condition=(code == 123), reason="123 is an exception case")
E   NameError: name 'code' is not defined
Run Code Online (Sandbox Code Playgroud)
params = [
    cls1,
    cls2,
    cls3,
    cls4
]
@pytest.mark.parametrize('code', params, ids=list(map(str, params)))
class TestContextExit(object):
    @pytest.fixture(autouse=True)
    def expected_setup(self, code):
        self.str1 = 'JETFUEL'
        self.str2 = 'OPERATIONNORTHWOODS'
        self.setup = NewStore(self.str1, self.str2, code)

    def test1(self, code):
        assert self.root.results.result_code == expected_result_code
        assert self.root.results.ta['result_code'] == expected_result_code.code
        assert self.root.results.result_code == expected_result_code

    @pytest.mark.xfail(condition=(code == 123), reason="123 is an exception case") …
Run Code Online (Sandbox Code Playgroud)

pytest

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

ASoC 驱动程序:哪些文件是平台、机器和编解码器驱动程序?

在浏览 Linux ASoC 文件时,哪些文件属于以下类别:

  • 平台驱动程序: ? (在 sound/soc/ 中的某个地方?)
  • 机器司机: ? (在 sound/soc/ 中的某个地方?)
  • 编解码器驱动程序: sound/soc/codecs/partname.c

来自内核文档:https : //www.kernel.org/doc/Documentation/sound/alsa/soc/overview.txt

为了实现这一切,ASoC 基本上将嵌入式音频系统分为 3 个组件:-

  • 编解码器驱动程序:编解码器驱动程序与平台无关,包含音频控制、音频接口功能、编解码器 DAPM 定义和编解码器 IO 功能。

  • 平台驱动程序:平台驱动程序包含该平台的音频 DMA 引擎和音频接口驱动程序(例如 I2S、AC97、PCM)。

  • 机器驱动程序:机器驱动程序处理任何特定于机器的控制和音频事件(例如在播放开始时打开放大器)。

另外,这些作品的起点在哪里?(当我找到它们所在的文件时,可能不言自明)

linux audio alsa linux-kernel

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