小编Joh*_*hnJ的帖子

将多个列表写入 csv(一个是嵌套列表)

我说过三个列表,其中一个是这样嵌套的:

a = [1, 2, 3, 4]
b = ["abc", "def", "dec", "erf"]
c = [[5, 6, 7], [8, 9, 10], [11, 12, 13.3], [14, 15, 16]]
Run Code Online (Sandbox Code Playgroud)

我想要CSV它的文件输出,如下所示:

1,abc,5,6,7
2,def,8,9,10
3,erf,11,12,13.3
...
Run Code Online (Sandbox Code Playgroud)

我尝试将它们压缩并写入CSV文件,如下所示:

1,abc,5,6,7
2,def,8,9,10
3,erf,11,12,13.3
...
Run Code Online (Sandbox Code Playgroud)

但输出有这些愚蠢的括号,如下所示:

1,abc,"[5,6,7]"
2,def,"[8,9,10]"
3,erf,"[11,12,13.3]"
...
Run Code Online (Sandbox Code Playgroud)

但我希望它们没有括号和引号,如下所示:

1,abc,5,6,7
2,def,8,9,10
3,erf,11,12,13.3
...
Run Code Online (Sandbox Code Playgroud)

:(

python list

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

django raw sql - json params未按预期执行 - 语法错误

我在django应用程序(pgsql 9.6后端)中执行rawsql,如下所示:

obj=AddModel.objects.raw("""
SELECT * FROM "codeaddmodel" \
WHERE ("codeaddmodel"."data" -> 'CodeData') \
@> '[{"street": "New Street" }]'
""")
Run Code Online (Sandbox Code Playgroud)

它的工作非常出色.

现在,我按照django doc执行以下操作,并使用params:

term="New Street"

obj=AddModel.objects.raw("""
SELECT * FROM "codeaddmodel" \
WHERE ("codeaddmodel"."data" -> 'CodeData') \
@> '[{"street": %s }]'
""",[term])
Run Code Online (Sandbox Code Playgroud)

这会引发错误:

django.db.utils.ProgrammingError: syntax error at or near "New"
Run Code Online (Sandbox Code Playgroud)

我试过了大约两个小时,谷歌让我失望了!

python django postgresql

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

理解Python字典排序

我试图理解 python 中的字典排序,但我被这个令人困惑的问题难住了(我确信这是愚蠢的,但我无法解码这个问题)。

所以我有这个嵌套字典:

some_dict={'10_key0': {'pass_fail': 1, 'scoring': 94}, '10_key1': {'pass_fail': 0, 'scoring': 38}}
Run Code Online (Sandbox Code Playgroud)

我现在尝试像这样排序:

>>> sorted(some_dict, key=some_dict.get('pass_fail'), reverse=True)
['10_key1', '10_key0']
Run Code Online (Sandbox Code Playgroud)

我不明白输出 - 我认为它应该是:

['10_key0', '10_key1']
Run Code Online (Sandbox Code Playgroud)

难道不是这样吗?我缺少什么?

python python-3.x

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

从符号链接目录中获取唯一的根链接

我有一个较大的目录,其中充满了符号链接(使用 创建ln-s) - 大约有 100 万个。他们看起来像这样:

--img_dir
  -- img.jpg --> /path/to/some/img.jpg
  -- imgc.jpg --> /path/to/some/imgc.jpg
  -- imgd.jpg --> /path/to/some/imgd.jpg
  -- img2.jpg --> /path2/to2/some2/img2.jpg
  -- img3.jpg --> /path3/to3/some3/img3.jpg
  -- img21.jpg --> /path21/to21/some21/img2.jpg
  -- img31.jpg --> /path31/to31/some31/img3.jpg
<snip>

Run Code Online (Sandbox Code Playgroud)

出于记录保存的目的,我想要一个base_dirs创建符号链接的唯一列表(根目录)。

所以,我想要以下输出:

/path/to/some
/path2/to2/some2
/path3/to3/some3
/path21/to21/some21
/path31/to31/some31
Run Code Online (Sandbox Code Playgroud)

我试着用谷歌搜索看看如何在 bash 中实现这一目标,但我找不到任何有用的东西。

任何帮助或指示将不胜感激。

linux bash shell symlink ln

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

标签 统计

python ×3

bash ×1

django ×1

linux ×1

list ×1

ln ×1

postgresql ×1

python-3.x ×1

shell ×1

symlink ×1