我给出了一个在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
我有以下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.
我正在尝试运行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) 如果键入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仍在显示而不是...
我有一个问题,如何从文件中获取信息时包含字符串文字.让我展示一下我的代码以便更好地理解:
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.有没有办法让它成为一个真正的字符文字,所以打印它实际上会打印一个新行?(我希望引号一样.)
我想在Win32应用程序上加载图像(.bmp)文件,但我不想使用Windows API中的标准LoadBitmap/LoadImage:我希望它从已经在内存中的缓冲区加载.我可以直接从文件中轻松加载位图并将其打印在屏幕上,但这个问题让我陷入困境.
我正在寻找的功能是这样的:
HBITMAP LoadBitmapFromBuffer(char* buffer, int width, int height);
Run Code Online (Sandbox Code Playgroud) 我正在尝试更改高亮颜色gtk.EventBox.它有一定的背景颜色,我想用它的互补色在它周围画一条线.我发现drag_highlight,它围绕小部件绘制了一条线,但我还没弄明白如何改变颜色:它总是黑色的.有任何想法吗?
我有一个算法,可以生成一个主要列表作为生成器:
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中的JSON和Dict.
我有一个来自这样的服务器的JSON响应:
`{"city":"Mississauga","country":"Canada","countryCode":"CA"}`
Run Code Online (Sandbox Code Playgroud)
我想把它作为一本字典来处理.为此,我使用.json()函数.为什么我可以通过使用获取数据res.json()['city'],但不能用它来做req.json().city?
我正在尝试将图像发送到wcf以使用OCR.现在,我成功地将我的图像转换为byte []并使用wcf将其发送到服务器.不幸的是,它适用于大小<16Kb的数组,不适用于> 17Kb的数组.
我已经设定readerQuotas,并maxArrayLength在服务器上的web.config文件大小其最大尺寸.
你知道如何将大数据发送到wcf服务器,或者任何库直接在wp7上使用OCR吗?