您是否可以在仅适用于该目录中的文件(和目录)的目录中创建.gitignore文件?
如何在sqlite中更改列?这是在Postgresql
ALTER TABLE books_book ALTER COLUMN publication_date DROP NOT NULL;
Run Code Online (Sandbox Code Playgroud)
我相信在sqlite中根本没有ALTER COLUMN,只支持ALTER TABLE.
任何的想法?谢谢!
我一直在阅读有关<time>标签的一些教程,但老实说,我不明白我们为什么要使用它.
例如:
Published <time pubdate datetime="2011-07-03">07/03</time>
Run Code Online (Sandbox Code Playgroud)
如果我们要有一个字符串07/03,那么使用时间标签的目的是什么?它不验证任何东西.
我知道各种数据类型的大小可能会根据我所使用的系统而改变.我使用XP 32位,并在C++中使用sizeof()运算符,似乎long double是12个字节,double是8.
但是,大多数主要消息来源都表示long double是8个字节,因此范围与double相同.
为什么我有12个字节?如果long double确实是12个字节,那么这也不会扩展值的范围吗?或者,当值超出double的范围时,仅使用长签名(编译器数字),因此,超出8个字节?
谢谢.
根据初学者指南,设置ADT插件,其中一个程序是
http://developer.android.com/sdk/eclipse-adt.html#installing
对于主面板中的SDK Location,单击Browse ...并找到下载的SDK目录.
我去了Program Files,找到了Android目录,但这些都没有.经过研究,我发现Android开发人员警告我要注意SDK目录,但我没有.
现在我的问题是,我如何获得该目录路径?我不想重新安装SDK,然后安装更新(很多乱...)
谢谢您的帮助!
编辑
你们想要我寻找的那个exe确实是在平台工具中.
我安装了Android SDK,它给了我Android SDK Manager.所以我猜我在我的电脑上安装了正确的东西.

首先,请耐心等待.我很难告诉别人我的问题,这是一个很长的线索......
我正在使用pythonbrew在Ubuntu 10.10中运行多个版本的python.有关安装pythonbrew及其工作原理,请参阅下面的链接
在阅读了几个stackoverflow线程后,我终于在这个目录下找到了名为Setup的文件: 〜/ .pythonbrew/pythons/Python-2.7.1/lib/python2.7/config
In this Setup file I see
# Andrew Kuchling's zlib module.
# This require zlib 1.1.3 (or later).
# See http://www.gzip.org/zlib/
# zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
Run Code Online (Sandbox Code Playgroud)
我取消注释最后一行,然后我再次运行python -v.但是,当我尝试导入zlib时,我收到了同样的错误,所以我想我必须做一些事情来将zlib安装到lib中.
但我对自己需要做的事情一无所知.有人可以指导我朝正确的方向??? 非常感谢你!
我这样做是因为我想在我创建的不同virtualenv中使用不同版本的python.当我做virtualenv -p python2.7时,我没有 收到名为zlib的模块.
jwxie518@jwxie518-P5E-VM-DO:~$ virtualenv -p python2.7 --no-site-packages testenv
Running virtualenv with interpreter /home/jwxie518/.pythonbrew/pythons/Python-2.7.1/bin/python2.7
Traceback (most recent call last):
File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 17, in <module>
import zlib
ImportError: No module named zlib
Run Code Online (Sandbox Code Playgroud)
编辑
我必须通过附加--force来安装2.7.1.
我正在开发Django,我需要一些这些缺少的模块,例如sqlite3,并创建我的virtualenv我绝对需要zlib.如果我只使用系统默认值(2.6.6),我没有问题. …
这是一个简单程序的概述
# some pre-defined constants
A = 1
B = 2
# function that does something critical
def foo(num1, num2):
# do something
# main program.... do something to A and B
for i in range(20):
# do something to A and B
# and update A and B during each iteration
import timeit
t = timeit.Timer(stmt="foo(num1,num2)")
print t.timeit(5)
Run Code Online (Sandbox Code Playgroud)
我只是不断得到"全球名称foo没有定义".....任何人都可以帮助我吗?谢谢!
这就是我目前的做法:
import os
from setuptools import setup, find_packages
here = os.path.abspath(os.path.dirname(__file__))
requires = [
'pyramid',
'pyramid_debugtoolbar',
'waitress',
'requests',
'mock',
'gunicorn',
'mongoengine',
]
setup(name='repoapi',
version='0.0',
description='repoapi',
packages=find_packages(),
include_package_data=True,
zip_safe=False,
install_requires=requires,
tests_require=requires,
test_suite="repoapi",
entry_points="""\
[paste.app_factory]
main = repoapi:main
""",
)
Run Code Online (Sandbox Code Playgroud)
这是好的方式吗?我有一些麻烦.例如,对于金字塔,我不能使用系统范围的nosetests插件来运行测试.我需要pyramid在全局python site-packages中安装!
但我不希望这样.所以我必须在这个项目的virtualenv中安装鼻子.但我不希望它成为一种依赖.我不觉得它应该属于requires.事实并非如此.然而,我也不想一直手工安装.是的我知道我有很多我不想这样做那......
但你怎么解决这个问题呢?我不想篡改全局python站点包,但我想安装nose作为virtualenv的一部分.
另外,pip安装需求文件.它稍微准确一点,因为我不需要手动指定版本,我不需要害怕手动更新setup.py.刚刚pip freeze > file.txt完成.
但是,pip可以返回垃圾,因为我们将垃圾包扔进了virtualenv.
这么多刀片.什么是最佳做法?你是如何处理这些问题的?
也许我错过了它,但https://github.com/django/django/blob/master/setup.py,Django是怎么做到的?
我有另一个线程询问"缺少zlib"的帮助.有了很好的帮助,问题已经得到解决(差不多).
现在我有兴趣自己构建Python(在Ubuntu 10.10上).
一些重要问题引起了我的注意:
在构建Python(比如2.7.1)之后,如果我缺少模块,是否需要重建Python?
有没有办法在构建Python之前找出哪些模块会丢失?说sqlite3.我为系统默认安装了sqlite3(Python 2.6.6),我可以将它导入到Python 2.6.6 shell中.现在我使用pythonbrew构建2.7.1,并且在shell中我无法导入sqlite3,因为_sqlite3不可用.我确信有一些更重要的缺失是我未来发展所需要的(例如Django ......).
我愿意学习如何在不使用pythonbrew的情况下构建.
请与我分享您构建另一个版本的Python的经验,以及如何解决缺少模块的问题?是否有构建Python的实用解决方案?
我从来没有打扰过自己建造一个,所以请耐心等待.我开始意识到学习和建立自己的重要性!非常感谢你!
编辑
首先,我感谢你们的所有投入.他们意味着很多.我做了这座建筑.
Python build finished, but the necessary bits to build these modules were not found:
_bsddb _curses _curses_panel
_tkinter bsddb185 bz2
dbm gdbm readline
sunaudiodev _sqlite3
To find the necessary bits, look in setup.py in detect_modules() for the module's name.
Run Code Online (Sandbox Code Playgroud)
我得到了sqlite3和readline
sudo apt-get install libreadline6 libreadline6-dev
sudo apt-get install libsqlite3-dev
Run Code Online (Sandbox Code Playgroud)
我试图导入它们,但仍然"没有命名模块xxxx".
在AskUbuntu,我实际上问过人们如何获取以前的命令,因为当我在Python 2.7.1 shell中时,我无法使用该功能.我相信这是由于readline. 的ReadLine
我在这个目录下安装了Python-2.7.1:/ home/jwxie518/python27 /
我查看了setup.py,发现了以下几行:
# …Run Code Online (Sandbox Code Playgroud) class HelloWorld(object):
def say_it(self):
return 'Hello I am Hello World'
def i_call_hello_world(hw_obj):
print 'here... check type: %s' %type(HelloWorld)
if isinstance(hw_obj, HelloWorld):
print hw_obj.say_it()
from mock import patch, MagicMock
import unittest
class TestInstance(unittest.TestCase):
@patch('__main__.HelloWorld', spec=HelloWorld)
def test_mock(self,MK):
print type(MK)
MK.say_it.return_value = 'I am fake'
v = i_call_hello_world(MK)
print v
if __name__ == '__main__':
c = HelloWorld()
i_call_hello_world(c)
print isinstance(c, HelloWorld)
unittest.main()
Run Code Online (Sandbox Code Playgroud)
这是追溯
here... check type: <type 'type'>
Hello I am Hello World
True
<class 'mock.MagicMock'>
here... check type: <class 'mock.MagicMock'>
E …Run Code Online (Sandbox Code Playgroud) python ×5
android ×1
c++ ×1
eclipse ×1
git ×1
gitignore ×1
html5 ×1
long-double ×1
mocking ×1
repository ×1
sqlite ×1
timer ×1
ubuntu ×1
ubuntu-10.10 ×1
unit-testing ×1
virtualenv ×1
zlib ×1