【发布时间】:2021-10-16 20:14:32
【问题描述】:
我是 python 新手,我正在尝试读取一个 JSON 文件,现在我可以直接写入一个新文件而不做任何更改。我一直在尝试使用 python 包单击执行此操作,但一直遇到错误。
我确信这是相对基本的,但我们将不胜感激。我试过的最新版本的代码如下。
import json
import os
import click
def dazprops():
"""Read Daz3D property File"""
path = click.prompt('Please specify a location for the Daz3D Properties File')
path = os.path.realpath(path)
#dir_name = os.path.dirname(path)
print(path)
dazpropsf = open('path')
print(dazpropsf)
if __name__ == '__main__':
dazprops()
【问题讨论】:
-
click与这些有什么关系? Jusa 接受文件名作为第一个命令行参数。您正在尝试使用文字名称path而不是该名称的变量中的字符串打开一个文件。 -
我最终要加载和输出 5 个文件,因此使用 click 可以让我添加更多功能并看起来更美观。抱歉,如果这个问题看起来很愚蠢,这是针对大学的,我对此比较陌生。
标签: python command-line-interface