小编oli*_*win的帖子

如何使 FastAPI 服务器可从本地网络外部访问?

我第一次使用 FastAPI 开发一个小型 API。我用来uvicorn运行该应用程序。

当我使用时:

$ uvicorn main:app --host 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

我可以从网络内部(使用我的公共 IP)访问该应用程序,但不能从外部访问该应用程序。我已经检查了防火墙,甚至尝试完全禁用它,但是没有任何效果。我只是希望能够向外界展示该应用程序。我怎样才能做到这一点?

networking fastapi

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

是否可以在 str.format() 中使用循环?

我正在尝试编写一个简单的控制台版本的表格,其大小是一个参数。

我想使用该str.format()方法,for i in range(width).

我的第一个想法是这样的:

print("{:d}".format(for i in range(width)))
Run Code Online (Sandbox Code Playgroud)

为了得到类似的东西:

  0   1   2   3 [...] width
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用......

是否可以 ?

谢谢

[编辑] 目标是将这些数字设置为表列的索引,这意味着我必须让它们与所述列对齐(因此存在格式问题)

python string string-formatting

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

如何将 JSON 数组转换为 CSV 行?

我正在尝试将大JSON文件转换为某种CSV格式。(我刚刚学会了如何使用,jq所以我还是一个初学者)。

我已经成功地转换了大部分数据,但是,我被困在一个数组中。JSON文件中的每个对象都应该转换为CSV一行,但我无法让它工作。

我一直在尝试通过现有答案帮助自己: Convert/Export JSON to CSV

但问题是这种方法为数组中的每一项都写了一行,不必要地重复了信息。

我使用与上述答案相同类型的命令,唯一的区别是列的名称,但数组块...

例如,我可以有一个JSON类似的文件:

{resources:[
    {"id":"001","name"="Robert","items":[
        {"label":"00A","name":"Pen"},
        {"label":"00B","name":"Paper"}],
    {"id":"002","name"="Bruce","items":[
        {"label":"00A","name":"Pen"},
        {"label":"00B","name":"Computer"},
        {"label":"00C","name":"Headphones"}]
]
}
Run Code Online (Sandbox Code Playgroud)

我想成为:

001,Robert,Pen,Paper,
002,Bruce,Pen,Computer,Headphones
Run Code Online (Sandbox Code Playgroud)

我只需要name数组的列

目前,结果是:

001,Robert,Pen
001,Robert,Paper
002,Bruce,Pen,
002,Bruce,Computer
002,Bruce,Headphones
Run Code Online (Sandbox Code Playgroud)

问题是每个JSON对象的实际数组大约有 30 个项目,因此无法使用这种方式。

csv bash json export-to-csv jq

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

标签 统计

bash ×1

csv ×1

export-to-csv ×1

fastapi ×1

jq ×1

json ×1

networking ×1

python ×1

string ×1

string-formatting ×1