小编jal*_*anb的帖子

如何查看"屏幕截图:可通过屏幕显示"?

我已经开始通过Python的PhantomJS运行Selenium测试.每当测试引发异常时,我会看到一个追溯,然后是神秘的短语

屏幕截图:通过屏幕提供

能够查看这样的屏幕截图会很好,但是我不知道它们在哪里被保存,也不知道程序(或其他)是什么意思screen.

(我熟悉的唯一"屏幕"是终端多路复用器,它不会显示截图)

那么 - 他们在谈论什么"屏幕"?如何使用它来查看屏幕截图?

selenium screenshot screen python-2.7 phantomjs

18
推荐指数
3
解决办法
9540
查看次数

为什么pip,在virtualenv中,写入/ usr/lib?

我在较旧的操作系统上运行Python,其系统Python版本为2.6.因此我在我的主目录中安装了2.7并使用该Python获取pip,并使用该pip来安装virtualenvwrapper.所以我有

$ which python pip virtualenv virtualenvwrapper.sh
/home/user/bin/python
/home/user/bin/pip
/home/user/.local/bin/virtualenv
/home/user/.local/bin/virtualenvwrapper.sh
Run Code Online (Sandbox Code Playgroud)

我使用这些工具创建virtualenv,并尝试安装模块

$ mkvirtualenv fred
New python executable in fred/bin/python2.7.10
Also creating executable in fred/bin/python
Installing setuptools, pip, wheel...done.
virtualenvwrapper.user_scripts creating /home/user/.virtualenvs/fred/bin/predeactivate
virtualenvwrapper.user_scripts creating /home/user/.virtualenvs/fred/bin/postdeactivate
virtualenvwrapper.user_scripts creating /home/user/.virtualenvs/fred/bin/preactivate
virtualenvwrapper.user_scripts creating /home/user/.virtualenvs/fred/bin/postactivate
virtualenvwrapper.user_scripts creating /home/user/.virtualenvs/fred/bin/get_env_details

$ workon fred
$ export PYTHONPATH=/home/user/.virtualenvs/fred/lib/python2.7/site-packages
$ /home/user/.virtualenvs/fred/bin/easy_install --prefix=/home/user/.virtualenvs/fred pip
Creating /home/user/.virtualenvs/fred/lib/python2.7/site-packages/site.py
Searching for pip
Best match: pip 7.1.2
Adding pip 7.1.2 to easy-install.pth file
Installing pip script to /home/user/.virtualenvs/fred/bin
Installing pip3.4 script to /home/user/.virtualenvs/fred/bin
Installing …
Run Code Online (Sandbox Code Playgroud)

python pip virtualenv python-2.7

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

生成python CLI手册页

我正在开发一个python CLI工具(在python2.6中使用optparse,但希望很快切换到python2.7),我即将编写手册页.我有一些生成动态手册页的经验:

  • 创建一个专用方法,以pod格式组合字符串并将其写入文件
  • 执行pod2man命令以生成groff格式的数据以传递给man命令

我还想生成与手册页具有相同内容的wiki页面(使用pod我可以通过pod2html生成html ,并且可能很容易将html翻译成wiki格式).有人对如何做到这一点有更好的想法/流程吗?

我发现有趣的一件事是在这个链接上:使用optparse和distutils创建手册页

python manpage command-line-interface

11
推荐指数
2
解决办法
7327
查看次数

如何从Python回溯中将行号发送到vim?

我可以解析Python回溯文件的路径,然后我可以-p在命令行上使用它们将它们发送到Vim ,以便每个选项卡打开一个文件.所以我最终得到了一个命令,例如

vim -p main.py module.py another.py
Run Code Online (Sandbox Code Playgroud)

这将在新选项卡中打开每个文件,但我希望它们在新选项卡中以正确的行号打开.所以我尝试了类似的变化

vim -p main.py +10 module.py +20 another.py +30
Run Code Online (Sandbox Code Playgroud)

但我似乎无法让Vim尊重我在命令行发送的行号 - 它总是只取最后一行号并将其应用于第一个标签.所以这个例子让我排在main.py第30行.尝试各种各样的变化

vim -p main.py+10 module.py+20 another.py+30
vim -p main.py\ +10 "module.py +20" another.py@30
Run Code Online (Sandbox Code Playgroud)

所有这些都只是以糟糕的文件名结束.

在Python,Bash命令行,Vim脚本或Vim-Python级别的答案都是受欢迎的.或者,确实是完全不同的方法

(追溯可以来自任何地方,并且不一定是我可以控制的.今天启动我的那个只是来自服务器的日志中的一组行.)

python vim tabs line-numbers traceback

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

普通的yield关键字在Python中有什么作用?

根据Python文档,yield关键字可以采用" expression_list ",但它是可选的:

yield_expression ::=  "yield" [expression_list]
Run Code Online (Sandbox Code Playgroud)

我不能在Python文档中找到这样的用法的例子,在关于yield关键字在Python中做什么的任何答案,也不是在网上阅读.

如果yield没有使用,expression_list那么我猜测结果方法不能用作生成器,那么平原yield可能有用吗?

python yield

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