小编zon*_*ndo的帖子

无法在ipython/jupyter笔记本中运行unittest的主要功能

我给出了一个在ipython/jupyter笔记本中抛出错误的示例,但作为单个脚本运行正常.

import unittest

class Samples(unittest.TestCase):

    def testToPow(self):
        pow3 = 3**3
        assert pow3==27

if __name__ == '__main__':
    unittest.main()
Run Code Online (Sandbox Code Playgroud)

错误如下:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-7-232db94ae8b2> in <module>()
      8 
      9 if __name__ == '__main__':
---> 10     unittest.main()

/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/unittest/main.pyc in __init__(self, module, defaultTest, argv, testRunner, testLoader, exit, verbosity, failfast, catchbreak, buffer)
     92         self.testLoader = testLoader
     93         self.progName = os.path.basename(argv[0])
---> 94         self.parseArgs(argv)
     95         self.runTests()
     96 

/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/unittest/main.pyc in parseArgs(self, argv)
    147             else:
    148                 self.testNames = (self.defaultTest,)
--> 149             self.createTests()
    150         except getopt.error, …
Run Code Online (Sandbox Code Playgroud)

python python-2.7 ipython-notebook python-unittest jupyter-notebook

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

当我按下回车键时,为什么input()会出错?

我有以下python代码:

print 'This is a simple game.'
input('Press enter to continue . . .')
print 'Choose an option:'

...
Run Code Online (Sandbox Code Playgroud)

但是当我按下Enter按钮时,我收到以下错误:

Traceback (most recent call last):
  File "E:/4.Python/temp.py", line 2, in <module>
    input('Press enter to continue . . .')
  File "<string>", line 0

   ^
SyntaxError: unexpected EOF while parsing
Run Code Online (Sandbox Code Playgroud)

PS我在Windows 7上使用python IDLE 2.6.

python

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

Docker没有正确的端口转发?

我正在尝试运行gitlab docker镜像,一切运行正常,但是当我导航到网站时,端口80导致"连接被拒绝",但端口8080成功到达Gitlab.

但是,它表明它在容器上从8080转发到80:

CONTAINER ID    IMAGE               COMMAND              CREATED               STATUS               PORTS                                          NAMES
14b2ac3c0de6    gitlab/gitlab-ee    "/assets/wrapper"    About a minute ago    Up About a minute    0.0.0.0:8080->80/tcp, 0.0.0.0:8443->443/tcp    gitlab
Run Code Online (Sandbox Code Playgroud)

这是我如何运行容器.

sudo docker run --detach \
    --publish 8443:443 --publish 8080:80 --publish 2222:22 \
    --name gitlab \
    --restart always \
    --volume /srv/gitlab/config:/etc/gitlab \
    --volume /srv/gitlab/logs:/var/log/gitlab \
    --volume /srv/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ee:latest
Run Code Online (Sandbox Code Playgroud)

containers ports portforwarding gitlab docker

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

make函数在help()函数中有参数的省略号

如果键入help(vars),将生成以下内容:

vars(...)
    vars([object]) -> dictionary

    Without arguments, equivalent to locals().
    With an argument, equivalent to object.__dict__.
Run Code Online (Sandbox Code Playgroud)

当我执行以下操作时:

def func(x, y): pass

help(func)
Run Code Online (Sandbox Code Playgroud)

它显示了这个:

func(x, y)
Run Code Online (Sandbox Code Playgroud)

如何更改它以便它显示...在括号之间,如内置函数vars()?(也就是说func(...))

编辑:有人建议使用docstring,但这不会做我想要的.这是一个例子:

def func(x, y):
    """func(...) -> None"""

help(func)
Run Code Online (Sandbox Code Playgroud)

结果:

func(x, y)
    func(...) -> None
Run Code Online (Sandbox Code Playgroud)

你看,x, y仍在显示而不是...

python docstring

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

如何包含字符文字?

我有一个问题,如何从文件中获取信息时包含字符串文字.让我展示一下我的代码以便更好地理解:

Program.b:

print \"Hello World\n\"; print \"Commo Estas :)\n\"; print \"Bonjour\";print \"Something\"; return 0;
Run Code Online (Sandbox Code Playgroud)

main.cpp(我已将实际文件最小化为此问题所需的内容):

int main()
{
    std::string file_contents;
    std::fstream file;
    file.open("Program.b");
    std::ifstream file_read;
    file_read.open("Program.b");

    if(file_read.is_open())
        while(getline(file_read,file_contents));

    cout << file_contents << endl;

}
Run Code Online (Sandbox Code Playgroud)

所以当我打印时file_contents,我得到:

print \"Hello World\n\"; print \"Commo Estas :)\n\"; print \"Bonjour\";print \"Something\"; return 0;
Run Code Online (Sandbox Code Playgroud)

你可以看到它包括\n.有没有办法让它成为一个真正的字符文字,所以打印它实际​​上会打印一个新行?(我希望引号一样.)

c++ special-characters

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

Win32 C/C++从内存缓冲区加载图像

我想在Win32应用程序上加载图像(.bmp)文件,但我不想使用Windows API中的标准LoadBitmap/LoadImage:我希望它从已经在内存中的缓冲区加载.我可以直接从文件中轻松加载位图并将其打印在屏幕上,但这个问题让我陷入困境.

我正在寻找的功能是这样的:

HBITMAP LoadBitmapFromBuffer(char* buffer, int width, int height);
Run Code Online (Sandbox Code Playgroud)

c++ windows winapi bitmap

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

drag_highlight的Pygtk颜色

我正在尝试更改高亮颜色gtk.EventBox.它有一定的背景颜色,我想用它的互补色在它周围画一条线.我发现drag_highlight,它围绕小部件绘制了一条线,但我还没弄明白如何改变颜色:它总是黑色的.有任何想法吗?

python gtk pygtk drag-and-drop

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

python过滤器不起作用

我有一个算法,可以生成一个主要列表作为生成器:

def _odd_iter():
    n=3
    while True:
        yield n
        n=n+2

def _not_divisible(n):
    return lambda x: x % n > 0

def primes():
    yield 2
    L=_odd_iter()
    while True:
        n=next(L)
        yield n
        L=filter(_not_divisible(n), L)

x=1
for t in primes():
    print(t)
    x=x+1
    if x==10:
        break
Run Code Online (Sandbox Code Playgroud)

但是如果我将lambda filter函数直接放入函数中,如下所示:

def primes():
    yield 2
    L=_odd_iter()
    while True:
        n=next(L)
        yield n
        L=filter(lambda x: x%n>0, L)
Run Code Online (Sandbox Code Playgroud)

我只能获得一个奇怪的列表,而不是一个主要列表.似乎filter功能不起作用.

我能做什么?

python lambda filter

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

需要在Python中解释json和dict之间的区别

我只是想要更深入地理解Python中的JSON和Dict.

我有一个来自这样的服务器的JSON响应:

`{"city":"Mississauga","country":"Canada","countryCode":"CA"}`
Run Code Online (Sandbox Code Playgroud)

我想把它作为一本字典来处理.为此,我使用.json()函数.为什么我可以通过使用获取数据res.json()['city'],但不能用它来做req.json().city

python json dictionary explicit implicit

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

如何将大图像从wp7发送到wcf?

我正在尝试将图像发送到wcf以使用OCR.现在,我成功地将我的图像转换为byte []并使用wcf将其发送到服务器.不幸的是,它适用于大小<16Kb的数组,不适用于> 17Kb的数组.

我已经设定readerQuotas,并maxArrayLength在服务器上的web.config文件大小其最大尺寸.

你知道如何将大数据发送到wcf服务器,或者任何库直接在wp7上使用OCR吗?

c# wcf windows-phone-7

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