小编Gar*_*ber的帖子

Elixir/SQLAlchemy等同于SQL"LIKE"语句?

我正在使用这里描述的MySQLicious类型模式建立一个简单的标记系统.我已经在4个不同的SO线程中阅读了一些标记模式的替代实现,这最适合我的需求.

条目集合有标签"apple banana orange"和"strawberry banana lemon",我正在尝试找到Elixir/SQLAlchemy等效语句

SELECT * FROM table WHERE tags LIKE "%banana%";
Run Code Online (Sandbox Code Playgroud)

我无法找到任何这样的方法来构造Class.query.filter/filter_by()命令,并且无法在文档中看到任何模块的类似方法.有一个简单的方法吗?或者我应该只使用原始SQL.

额外问题:MySQLicious架构的一个缺点是我可能希望搜索"%apple%"但返回"菠萝".是否有高级方法来处理此测试用例?或者我应该在每个查询中包含一个前导空格?

nB:对于那些关心的人来说,这是我对数据库的第一次体验,所以我可能会忽略其他线程中提到的模式的核心优势.我的应用程序用于记录一个或两个关于已完成任务的句子,列[TaskID,Tags,Notes,StartTime,StopTime,TimeTaken],有点像简单的日记.主要用于教程目的.我希望能够通过单个标签进行搜索,以便大致了解我在给定任务上花费的时间.

python sqlalchemy

72
推荐指数
4
解决办法
7万
查看次数

在 Python 中设置系统日期(在 Windows 上)

似乎有许多软件包用于获取/格式化当前日期,或查找从现在开始的 n 个时间间隔的日期。但我一定忽略了在 Python 中设置日期的简单方法(如 Windows 的 date.exe)的存在。

这样的功能肯定存在吗?我无法在 Google、Python 文档(日期时间、时间、操作系统等)或堆栈溢出上找到任何内容。TIA。

编辑:总而言之,页面告诉您如何获得它们。

您可以使用以下任一方式设置它们

win32api.SetSystemTime(year,month,dayOfWeek,day,hour,minute,second,millseconds)
Run Code Online (Sandbox Code Playgroud)

或者

os.system("date " + mm/dd/yy)
Run Code Online (Sandbox Code Playgroud)

date.exe 似乎还接受 mm-dd-yy、4 位数年份以及可能的其他替代形式。

为了简单起见,我更喜欢后者。

python datetime date

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

在Python中生成置换词列表的子集

我有一个单词列表,我需要生成所有这些可能的排列,但需要注意一点.

我目前使用以下代码:

from itertools import permutations

wordlist = ["word1", "word2", "word3"]

for perm in permutations(wordlist):
    print "".join(perm)
Run Code Online (Sandbox Code Playgroud)

它给出了输出:

word1word2word3
word1word3word2
...
word3word2word1
Run Code Online (Sandbox Code Playgroud)

但是我还需要它来打印这些单词的子集,例如:

word1    
word1word2
word2word1
...
Run Code Online (Sandbox Code Playgroud)

但我对如何做到这一点没有丝毫想法.我该从哪里开始?我该怎么读?

python permutation subset python-itertools

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