我想动态加载一个模块,给出它的字符串名称(来自环境变量).我正在使用Python 2.7.我知道我可以这样做:
import os, importlib
my_module = importlib.import_module(os.environ.get('SETTINGS_MODULE'))
Run Code Online (Sandbox Code Playgroud)
这大致相当于
import my_settings
Run Code Online (Sandbox Code Playgroud)
(哪里SETTINGS_MODULE = 'my_settings').问题是,我需要相当于的东西
from my_settings import *
Run Code Online (Sandbox Code Playgroud)
因为我希望能够访问模块中的所有方法和变量.我试过了
import os, importlib
my_module = importlib.import_module(os.environ.get('SETTINGS_MODULE'))
from my_module import *
Run Code Online (Sandbox Code Playgroud)
但我得到了一堆错误.有没有办法在Python 2.7中动态导入模块的所有方法和属性?
我想运行一个查询,选择所有匹配标题的帖子,不区分大小写'%' + [some_phrase] + '%'.也就是说,选择具有包含某些短语的标题的所有行,不区分大小写.从我所做的研究来看,我看起来需要使用Postgres的ILIKE查询来匹配不区分大小写.如何使用SQLAlchemy执行这样的查询?
class Post(db.Model):
id = db.Column(db.Integer, primary_key = True)
title = db.Column(db.String(250))
content = db.Column(db.String(5000))
Run Code Online (Sandbox Code Playgroud) 我有两个SQLAlchemy模型设置如下:
##############
# Post Model #
##############
class Post(db.Model):
id = db.Column(db.Integer, primary_key = True)
title = db.Column(db.String(250))
content = db.Column(db.String(5000))
timestamp = db.Column(db.Integer)
author_id = db.Column(db.Integer, db.ForeignKey('user.id'))
likes = db.relationship('Like', backref = 'post', lazy = 'dynamic')
###############
# Likes Model #
###############
class Like(db.Model):
id = db.Column(db.Integer, primary_key = True)
voter_id = db.Column(db.Integer, db.ForeignKey('user.id'))
post_id = db.Column(db.Integer, db.ForeignKey('post.id'))
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,这些帖子上有帖子模型和用户喜欢的模型.我想创建一个选择所有帖子的查询,按照帖子的喜欢数量排序.在shell中,我可以运行:
SELECT post.*,
count(like.id) AS num_likes
FROM post
LEFT JOIN like
ON post.id = like.post_id
GROUP BY post.id;
Run Code Online (Sandbox Code Playgroud)
什么是等效的SQLAlchemy命令?
谢谢!
我有一个包含下表的 MySQL 数据库:
items | id, item
items_tags | id, item_name, item_id, tag_name, tag_id
tags | id, tag
Run Code Online (Sandbox Code Playgroud)
我想允许用户搜索具有任何标签或任何标签组合的项目。这是一些示例数据来展示我想要做什么:
items:
id | item
-----------
1 | banana
2 | orange
3 | tomato
items_tags:
id | item_name | item_id | tag_name | tag_id
---------------------------------------------
1 | banana | 1 | yellow | 1
2 | banana | 1 | fruit | 2
3 | orange | 2 | orange | 3
4 | orange | 2 | fruit | 2 …Run Code Online (Sandbox Code Playgroud) 我看过几篇标题相似的Stack Overflow帖子,但没有一个被接受的答案对我有用。
我有一个CSV文件,其中数据的每个“单元”均以逗号分隔并加引号(包括数字)。每行以换行符结尾。
一些文本“单元格”中带有引号,我想使用正则表达式来查找它们,以便我可以正确地对它们进行转义。
示例行:
"0","0.23432","234.232342","data here dsfsd hfsdf","3/1/2016",,"etc","E 60"","AD"8"\n
Run Code Online (Sandbox Code Playgroud)
我想匹配只是"在E 60"和中AD"8,而不是任何其他的"。
我可以用来执行此操作的(最好是Python友好的)正则表达式是什么?
我有一个UTC时间戳,我想在Python中计算从那时到现在的小时数.我怎样才能做到这一点?
谢谢!
我想将一个长字符串(例如,500个字符)分成更小的块(比如每个<= 100个字符),但保持整个单词.也就是说,块应该尽可能接近100个字符,但不应该切断整个单词.我的第一反应是拆分字符串并循环遍历每个单词,将每个单词连接到缓冲区直到达到限制,然后重新开始每个单词,但我认为必须有一个更有效的方法.
谢谢!
python ×6
flask ×2
sqlalchemy ×2
css ×1
css-position ×1
csv ×1
datetime ×1
html ×1
html-table ×1
mysql ×1
postgresql ×1
python-2.7 ×1
regex ×1
select ×1
sql ×1
utc ×1