小编Jua*_*nio的帖子

如何避免在 VSCode 中的一行中使用 python autopep8 格式?

我在使用VSCodeautopep8的 python 文件中的 var 名称有问题,这是一个例子:

...
formal_education: bool
...
Run Code Online (Sandbox Code Playgroud)

Autopep 格式化程序更改格式如下:

...
formal_education: 
   bool
...
Run Code Online (Sandbox Code Playgroud)

引发flake8检测到的 SyntaxError ,因此,我尝试了特殊注释,例如:# autopep8: noqa和其他使用某些特定 PEP 的注释,但似乎编辑器跳过了之前的某个阶段并且似乎不可能避免这种行为。

我知道,这个问题是关于变数名称的字内。

现在的解决方案是在保存阶段禁用格式检查 "editor.formatOnSave": false,但我想知道如何解决这个问题,可能是 autopep 的一些配置或直接通过 VSCode,或者如何直接在文件中应用特殊注释以实现此目标。

谢谢!

我在用:

  • autopep8 1.3.4
  • VSCode 1.23.1

python formatting autopep8 visual-studio-code

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

如何使用Unittest测试来测试Python脚本中的标准输入和标准输出?

我正在尝试测试标准输入(使用raw_input()读取并以简单的打印方式编写)的Python脚本(2.7),但我找不到该怎么做,并且我确定这个问题是很简单的。

这是我脚本的非常非常恢复的代码:

def example():
    number = raw_input()
    print number

if __name__ == '__main__':
    example()
Run Code Online (Sandbox Code Playgroud)

我想编写一个单元测试来检查这一点,但是我找不到如何做。我正在尝试使用StringIO和其他方法,但是我找不到真正做到这一点的解决方案。

有人有主意吗?

PD:当然,在真实的脚本中,我使用具有几行和其他类型数据的数据块。

非常感谢。

编辑:

非常感谢您提供的第一个真正具体的答案,它非常完美,仅在导入时遇到了一些问题StringIO,因为我正在导入StringIO,并且需要以类似的方式导入from StringIO import StringIO(我不太明白为什么),但是它可能会起作用。

但是我用这种方法发现了另一个问题,在我的项目中,我需要用这种方法测试脚本(在您的支持下,脚本可以很好地工作),但是我想这样做:我有一个经过大量测试的文件一个脚本,所以我打开文件并读取带有结果块的信息块,并且我想这样做,代码将能够处理检查其结果的块并对其他对象执行相同的操作...

像这样:

class Test(unittest.TestCase):
    ...
    #open file and process saving data like datablocks and results
    ...
    allTest = True
    for test in tests:
        stub_stdin(self, test.dataBlock)
        stub_stdouts(self)
        runScrip()
        if sys.stdout.getvalue() != test.expectResult:
            allTest = False

    self.assertEqual(allTest, True)
Run Code Online (Sandbox Code Playgroud)

我知道也许单元测试现在没有意义,但是您可以对我想要的做个想法。因此,这种方式失败了,我也不知道为什么。

python io python-unittest

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

如何将angularjs材料卡(md卡)垂直和水平居中?(Angular 1.x)

我有一个问题,我相信我会找到一个我找不到的简单解决方案.我正在建立一个简单的登录页面,我有一个角度材料卡(md卡),仅此而已.在它里面我在这种情况下是正常的领域.

但是当我试图将这张卡垂直和水平放置时,问题就出现了,这似乎是不可能的.我已经看过关于这个的文档,这将是如此简单的使用, layout="row" layout-align="center center"但显然不适合我.我在codepen和plunker中搜索了几个例子,但没有人用md-card做这个.

有人有一个简单的例子,说明如何在视图中居中只有一张md卡?

html css angularjs angular-material

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

如何在atom编辑器中压缩函数?

我已经使用Atom Editor了一段时间,我找不到压缩文件中所有函数的方法.当我打开一个包含二十或三十个函数的文件时,我只需要看到标题,我必须在head函数附近点击simbol以便压缩所有文件.我认为存在这样做的捷径,但我无法找到它.有人知道吗?

shortcut atom-editor

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