Tag: python

为什么pip安装我的软件包的旧版本?

我刚刚把我的软件包的新版本上传到了PyPi(1.2.1.0-r4):我可以下载egg文件并用easy_install安装,版本检查正确。 但是当我尝试使用pip安装时,它将安装1.1.0.0版本。 即使我明确指定的版本与pip install -Iv tome==1.2.1.0-r4 ,我得到这个消息: Requested tome==1.2.1.0-r4, but installing version 1.1.0.0 ,但我不明白为什么。 我parse_version检查parse_version并确认1.2.1上的版本string大于1.1.0上的版本string,如下所示: >>> from pkg_resources import parse_version as pv >>> pv('1.1.0.0') < pv('1.2.1.0-r4') True >>> 那么有什么想法,为什么它select安装1.1.0呢?

奇怪的SQLAlchemy错误信息:TypeError:'dict'对象不支持索引

我正在使用手工制作的SQL从PG数据库获取数据,使用SqlAlchemy。 我正在尝试一个查询,其中包含SQL像运算符'%',似乎通过循环引发SqlAlcjhemy: sql = """ SELECT DISTINCT u.name from user u INNER JOIN city c ON u.city_id = c.id WHERE c.designation=upper('fantasy') AND c.id IN (select id from ref_geog where short_name LIKE '%opt') """ # The last line in the above statement throws the error mentioned in the title. # However if the last line is […]

在python的金融技术分析

你知道是否有任何金融技术分析模块可用于Python? 我知道Numpy有一点点,但我正在寻找像RSI,Macd,EMA等经典技术指标。 想知道他们是否作为一个模块的一部分存在。

烧瓶错误:werkzeug.routing.BuildError

我修改flaskr示例应用程序的login,第一行出现错误。 但www.html在模板目录中。 return redirect(url_for('www')) #return redirect(url_for('show_entries')) 显示错误: werkzeug.routing.BuildError BuildError: ('www', {}, None) 感谢帮助!

为什么在Python的标准库中没有sorting的容器?

是否有Pythondevise决定(PEP)排除了将已sorting的容器添加到Python? ( OrderedDict不是已sorting的容器,因为它是按插入顺序sorting的。)

Python构造函数和__init__

为什么构造函数确实被称为“构造函数”? 他们的目的是什么?他们与课堂上的方法有什么不同? 另外,在一个类中可以有更多的__init__吗? 我尝试了下面的东西,有人可以解释一下结果吗? >>> class test: def __init__(self): print "init 1" def __init__(self): print "init 2" >>> s=test() init 2 最后, __init__运算符是否为overloader?

多重构造函数:Pythonic的方式?

我有一个持有数据的容器类。 当容器被创build时,有不同的方法来传递数据。 传递一个包含数据的文件 直接通过parameter passing数据 不要传递数据; 只需创build一个空容器 在Java中,我会创build三个构造函数。 下面是Python中可能的样子: class Container: def __init__(self): self.timestamp = 0 self.data = [] self.metadata = {} def __init__(self, file): f = file.open() self.timestamp = f.get_timestamp() self.data = f.get_data() self.metadata = f.get_metadata() def __init__(self, timestamp, data, metadata): self.timestamp = timestamp self.data = data self.metadata = metadata 在Python中,我看到了三个明显的解决scheme,但都不是很漂亮: 答 :使用关键字参数: def […]

当分散烧瓶模型时,RuntimeError:'应用程序未注册到数据库'被引发

我正在重新分解我的Flask应用程序,通过分散模型,蓝图,但我有一个运行时错误。 def create_app(): app = flask.Flask("app") app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite://' app.register_blueprint(api) db.init_app(app) db.create_all() return app 我有以下问题(示例项目在这里托pipe: https : //github.com/chfw/sample ): Traceback (most recent call last): File "application.py", line 17, in <module> app = create_app() File "application.py", line 12, in create_app db.create_all() File "\AppData\Roaming\Python\Python27\site-packages\flask_sqlalchemy\__init__.py", line 856, in create_all self._execute_for_all_tables(app, bind, 'create_all') File "\AppData\Roaming\Python\Python27\site-packages\flask_sqlalchemy\__init__.py", line 836, in _execute_for_all_tables […]

如何删除string中的前导和尾随零? python

我有几个这样的字母数字string listOfNum = ['000231512-n','1209123100000-n00000','alphanumeric0000', '000alphanumeric'] 消除尾随零的所需输出将是: listOfNum = ['000231512-n','1209123100000-n','alphanumeric', '000alphanumeric'] 前导零的期望输出是: listOfNum = ['231512-n','1209123100000-n00000','alphanumeric0000', 'alphanumeric'] 去除前导零和后缀零的欲望输出将是: listOfNum = ['231512-n','1209123100000-n00000','alphanumeric0000', 'alphanumeric'] 现在我已经这样做了,请build议一个更好的方法,如果有: listOfNum = ['000231512-n','1209123100000-n00000','alphanumeric0000', \ '000alphanumeric'] trailingremoved = [] leadingremoved = [] bothremoved = [] # Remove trailing for i in listOfNum: while i[-1] == "0": i = i[:-1] trailingremoved.append(i) # Remove leading for i […]

Python NameError:name'include'未定义

我目前正在开发一个网站与框架Django的(我很初学者),但我有一个问题与Python:因为我已经创build了我的模板,我不能再运行服务器,因为这个原因:NameError:name'include'没有定义你怎么看待这个问题? 谢谢