Python 3.3在其标准库中包含了新包venv
.它做了什么,它与所有其他似乎与正则表达式相匹配的包有什么不同(py)?(v|virtual|pip)?env
?
我正在开发一个网站,需要处理打印视图.通常,当我遇到布局问题时,我会使用Chrome的Element Inspector.但是,这在打印预览模式下不存在.
是否有Chrome插件或其他方式来更改Chrome本身的查看媒体,以打印机的形式查看页面?我认为它没有特定于Chrome的解决方案,但这是我的主要浏览器,所以拥有一个浏览器内的解决方案会很不错.
现在我只专注于打印预览媒体,但是能够更改为任何支持的媒体类型(即所有/盲文/浮雕/手持/打印/投影/屏幕/语音/ tty /)是理想的电视).
google-chrome print-preview web-inspector google-chrome-devtools
我正在尝试将一个开源库移植到Python 3.(SymPy,如果有人想知道的话.)
所以,我需要2to3
在为Python 3构建时自动运行.为此,我需要使用distribute
.因此,我需要移植当前系统(根据doctest)distutils
.
不幸的是,我不知道什么是这些模块-之间的区别distutils
,distribute
,setuptools
.文档是最好的粗略,因为它们似乎都是彼此的分支,旨在在大多数情况下兼容(但实际上,不是全部)......等等.
有人可以解释这些差异吗?我应该用什么?什么是最现代的解决方案?(Distribute
顺便说一句,我也很欣赏一些关于移植的指南,但这有点超出了问题的范围......)
如果你看一下Docker的功能,其中大部分已经由LXC提供.
那么Docker添加了什么?为什么我会使用Docker而不是简单的LXC?
我在VPS中的Xvfb上运行Firefox.我想要做的是采取页面的整页截图.
我可以使用Firefox将Firefox重定向到特定页面
firefox http://google.com
Run Code Online (Sandbox Code Playgroud)
并使用ImageMagick截取屏幕截图(在X内)
import root -window output.jpg
Run Code Online (Sandbox Code Playgroud)
问题是,大多数页面需要滚动,我不能事先知道高度.
另一种方法是选择一个非常大的高度(如4000px),然后处理图像并删除无用的部分.但这是不必要的处理.
我发现了许多Firefox附加组件,但我正在寻找可以使用Shell命令行编程的解决方案.
编辑:我最终编写了自己的FireFox扩展程序来执行此操作.
我的git repo有问题.在我推送到服务器的最后几天,我收到这样的消息:"自动打包存储库以获得最佳性能",它似乎没有消失并返回shell.
我也尝试检查一个新的分支,然后在我以前的分支上做一个rebase,然后git gc
删除未使用的历史对象,然后进行推送,但仍然显示此消息.请让我知道我的回购发生了什么.
我在这里有一个工作代码:http://jsfiddle.net/WVm5d/(你可能需要让结果窗口更大才能看到对齐中心效果)
题
代码工作正常,但我不喜欢display: table;
.这是我制作包装类对齐中心的唯一方法.我认为如果有一种方法可以使用display: block;
或更好display: inline-block;
.是否有可能以另一种方式解决对中中心?
添加固定的容器对我来说不是一个选择.
如果JS Fiddle链接在未来被破坏,我也会在此处粘贴我的代码:
body {
background: #bbb;
}
.wrap {
background: #aaa;
margin: 0 auto;
display: table;
overflow: hidden;
}
.sidebar {
width: 200px;
float: left;
background: #eee;
}
.container {
margin: 0 auto;
background: #ddd;
display: block;
float: left;
padding: 5px;
}
.box {
background: #eee;
border: 1px solid #ccc;
padding: 10px;
margin: 5px;
float: left;
}
.box:nth-child(3n+1) {
clear: left;
}
Run Code Online (Sandbox Code Playgroud)
<div …
Run Code Online (Sandbox Code Playgroud)我正在尝试使用Django/Python处理传入的JSON/Ajax请求.
request.is_ajax()
是True
请求,但我不知道有效负载在哪里与JSON数据.
request.POST.dir
包含这个:
['__class__', '__cmp__', '__contains__', '__copy__', '__deepcopy__', '__delattr__',
'__delitem__', '__dict__', '__doc__', '__eq__', '__ge__', '__getattribute__',
'__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__',
'__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__',
'__setattr__', '__setitem__', '__str__', '__weakref__', '_assert_mutable', '_encoding',
'_get_encoding', '_mutable', '_set_encoding', 'appendlist', 'clear', 'copy', 'encoding',
'fromkeys', 'get', 'getlist', 'has_key', 'items', 'iteritems', 'iterkeys', 'itervalues',
'keys', 'lists', 'pop', 'popitem', 'setdefault', 'setlist', 'setlistdefault', 'update',
'urlencode', 'values']
Run Code Online (Sandbox Code Playgroud)
请求帖子键中显然没有键.
当我在Firebug中查看POST时,请求中会发送JSON数据.
我想在本地运行我的结构脚本,然后登录到我的服务器,切换用户进行部署,激活项目.virtualenv,这会将dir更改为项目并发出git pull.
def git_pull():
sudo('su deploy')
# here i need to switch to the virtualenv
run('git pull')
Run Code Online (Sandbox Code Playgroud)
我通常使用virtualenvwrapper中的workon命令来源激活文件,postactivate文件将把我放在项目文件夹中.在这种情况下,似乎因为结构从shell内部运行,控制权交给了结构,所以我不能使用bash的源内置'$ source~/.virtualenv/myvenv/bin/activate'
任何人都有他们如何做到这一点的例子和解释?
对于一个新模块,我试图使用npm build
没有gulp/Grunt /其他专门的构建工具.
"scripts": {
"build": "node build.js"
},
Run Code Online (Sandbox Code Playgroud)
我的build.js很简单
console.log('Hello')
Run Code Online (Sandbox Code Playgroud)
但是,跑步
npm build
Run Code Online (Sandbox Code Playgroud)
只需退出而不打印任何内容,状态为0.
运行:
npm install
Run Code Online (Sandbox Code Playgroud)
也做所有正常的事情,但也不运行build.js.
如何让npm运行我的构建脚本?
编辑:即使是简单的bash命令似乎也不起作用,例如
"scripts": {
"build": "touch TESTFILE"
},
Run Code Online (Sandbox Code Playgroud)
不创建具有该名称的文件.
python ×4
virtualenv ×2
ajax ×1
build ×1
command-line ×1
content-type ×1
css ×1
css3 ×1
distribute ×1
distutils ×1
django ×1
docker ×1
fabric ×1
firefox ×1
git ×1
git-push ×1
git-rebase ×1
javascript ×1
json ×1
lxc ×1
node.js ×1
npm ×1
packaging ×1
pyenv ×1
python-venv ×1
screenshot ×1
setuptools ×1
shell ×1