我有一个当前使用python 2.5.4运行的Debian系统.我得到了virtualenv正确安装,一切正常.我是否有可能使用不同版本的Python的virtualenv?
我编译了Python 2.6.2,并希望将它与一些virtualenv一起使用.是否足以覆盖二进制文件?或者我是否必须更改库中的某些内容?
有方法isiterable吗?到目前为止我找到的唯一解决方案是打电话
hasattr(myObj, '__iter__')
Run Code Online (Sandbox Code Playgroud)
但我不确定这是多么万无一失.
我将JSON数据存储在变量中data.
我想将其写入文本文件进行测试,因此我不必每次都从服务器获取数据.
目前,我正在尝试这个:
obj = open('data.txt', 'wb')
obj.write(data)
obj.close
Run Code Online (Sandbox Code Playgroud)
我收到错误:
TypeError: must be string or buffer, not dict
如何解决这个问题?
我习惯了 print >>f, "hi there"
但是,它似乎print >>已被弃用.建议的方法是什么?
更新:关于所有这些答案"\n"......是通用的还是特定于Unix的?IE,我应该"\r\n"在Windows 上做什么?
在我看来,如果没有该行,文件运行相同.
我有一长串代码,我希望在多行之间分解.我使用什么,语法是什么?
例如,添加一串字符串,
e = 'a' + 'b' + 'c' + 'd'
Run Code Online (Sandbox Code Playgroud)
并将它分成两行:
e = 'a' + 'b' +
'c' + 'd'
Run Code Online (Sandbox Code Playgroud) 这是问题所在
我有一个requirements.txt看起来像:
BeautifulSoup==3.2.0
Django==1.3
Fabric==1.2.0
Jinja2==2.5.5
PyYAML==3.09
Pygments==1.4
SQLAlchemy==0.7.1
South==0.7.3
amqplib==0.6.1
anyjson==0.3
...
Run Code Online (Sandbox Code Playgroud)
我有一个包含所有包+其他包的本地存档目录.
我用它创造了一个新的virtualenv
bin/virtualenv testing
Run Code Online (Sandbox Code Playgroud)
在激活它时,我尝试根据本地存档目录中的requirements.txt安装软件包.
source bin/activate
pip install -r /path/to/requirements.txt -f file:///path/to/archive/
Run Code Online (Sandbox Code Playgroud)
我得到了一些输出似乎表明安装没问题
Downloading/unpacking Fabric==1.2.0 (from -r ../testing/requirements.txt (line 3))
Running setup.py egg_info for package Fabric
warning: no previously-included files matching '*' found under directory 'docs/_build'
warning: no files found matching 'fabfile.py'
Downloading/unpacking South==0.7.3 (from -r ../testing/requirements.txt (line 8))
Running setup.py egg_info for package South
....
Run Code Online (Sandbox Code Playgroud)
但后来检查发现没有正确安装包.我无法导入包,并且在virtualenv的site-packages目录中找不到任何包.出了什么问题?
python ×10
virtualenv ×2
ascii ×1
file-io ×1
iterable ×1
json ×1
line-breaks ×1
list ×1
long-lines ×1
pip ×1
shebang ×1
shell ×1
syntax ×1
termination ×1
tuples ×1