我第一次使用 FastAPI 开发一个小型 API。我用来uvicorn运行该应用程序。
当我使用时:
$ uvicorn main:app --host 0.0.0.0
Run Code Online (Sandbox Code Playgroud)
我可以从网络内部(使用我的公共 IP)访问该应用程序,但不能从外部访问该应用程序。我已经检查了防火墙,甚至尝试完全禁用它,但是没有任何效果。我只是希望能够向外界展示该应用程序。我怎样才能做到这一点?
我正在尝试编写一个简单的控制台版本的表格,其大小是一个参数。
我想使用该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)
但这似乎不起作用......
是否可以 ?
谢谢
[编辑] 目标是将这些数字设置为表列的索引,这意味着我必须让它们与所述列对齐(因此存在格式问题)
我正在尝试将大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 个项目,因此无法使用这种方式。