小编sun*_*nce的帖子

Python:如何动态地从模块导入所有方法和属性

我想动态加载一个模块,给出它的字符串名称(来自环境变量).我正在使用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中动态导入模块的所有方法和属性?

python python-import python-2.7 python-importlib

17
推荐指数
1
解决办法
5434
查看次数

使用SQLAlchemy进行PostgreSQL ILIKE查询

我想运行一个查询,选择所有匹配标题的帖子,不区分大小写'%' + [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)

python postgresql sqlalchemy flask flask-sqlalchemy

14
推荐指数
2
解决办法
2万
查看次数

SQLAlchemy查询,按关系加入关系和顺序

我有两个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命令?

谢谢!

python sqlalchemy flask flask-sqlalchemy

10
推荐指数
1
解决办法
6666
查看次数

MySQL 查询搜索具有特定标签的项目

我有一个包含下表的 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)

mysql sql select

5
推荐指数
1
解决办法
4146
查看次数

匹配带引号的csv中未转义的引号

我看过几篇标题相似的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友好的)正则表达式是什么?

python regex csv regex-lookarounds

5
推荐指数
1
解决办法
685
查看次数

将 div/span 与表格单元格的左上角对齐

我有一个代表日历月的表格。也就是说,每一行是一周,每个单元格是一天。我想在每个单元格的左上角显示日期编号,就像在大多数日历上一样(例如,这里),同时仍然允许在单元格中包含任意数量的单词/行的其他内容,但我无法让它对齐。关于某些 CSS(或更改 HTML 结构,如果需要)的任何想法可以使这项工作?这是一些示例代码

谢谢!

html css html-table css-position vertical-alignment

3
推荐指数
1
解决办法
3040
查看次数

如何获取UTC时间戳后的小时数?

我有一个UTC时间戳,我想在Python中计算从那时到现在的小时数.我怎样才能做到这一点?

谢谢!

python datetime utc python-datetime

1
推荐指数
1
解决办法
203
查看次数

将一个字符串分成块,在Python中保持整个单词

我想将一个长字符串(例如,500个字符)分成更小的块(比如每个<= 100个字符),但保持整个单词.也就是说,块应该尽可能接近100个字符,但不应该切断整个单词.我的第一反应是拆分字符串并循环遍历每个单词,将每个单词连接到缓冲区直到达到限制,然后重新开始每个单词,但我认为必须有一个更有效的方法.

谢谢!

python

1
推荐指数
1
解决办法
133
查看次数