我已经开始通过Python的PhantomJS运行Selenium测试.每当测试引发异常时,我会看到一个追溯,然后是神秘的短语
屏幕截图:通过屏幕提供
能够查看这样的屏幕截图会很好,但是我不知道它们在哪里被保存,也不知道程序(或其他)是什么意思screen.
(我熟悉的唯一"屏幕"是终端多路复用器,它不会显示截图)
那么 - 他们在谈论什么"屏幕"?如何使用它来查看屏幕截图?
我在较旧的操作系统上运行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 CLI工具(在python2.6中使用optparse,但希望很快切换到python2.7),我即将编写手册页.我有一些生成动态手册页的经验:
我还想生成与手册页具有相同内容的wiki页面(使用pod我可以通过pod2html生成html ,并且可能很容易将html翻译成wiki格式).有人对如何做到这一点有更好的想法/流程吗?
我发现有趣的一件事是在这个链接上:使用optparse和distutils创建手册页
我可以解析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文档,yield关键字可以采用" expression_list ",但它是可选的:
yield_expression ::= "yield" [expression_list]
Run Code Online (Sandbox Code Playgroud)
我不能在Python文档中找到这样的用法的例子,在关于yield关键字在Python中做什么的任何答案,也不是在网上阅读.
如果yield没有使用,expression_list那么我猜测结果方法不能用作生成器,那么平原yield可能有用吗?
python ×4
python-2.7 ×2
line-numbers ×1
manpage ×1
phantomjs ×1
pip ×1
screen ×1
screenshot ×1
selenium ×1
tabs ×1
traceback ×1
vim ×1
virtualenv ×1
yield ×1