首页 > 解决方案 > 在python Centos8中实现json

问题描述

我有一个 .py 脚本来修改 json 文件。但是我正在做的是加载一个 json 文件,然后用我的代码修改它。我所拥有的是下一个ñ:


 with open('example.json', 'r+') as file:
    dictionary_data = json.load(file)
    .  
    .(code)
    .
    .
    .
 new_file = open("modify.json", "w") 

我正在尝试这样的事情,但我在 CentOs8 中遇到了下一个错误

with open(str(sys.argv[1:]), 'r+') as file:
  dictionary_data = json.load(file)
Traceback (most recent call last):
  File "main.py", line 12, in <module>
    with open(str(sys.argv[1:]), 'r+') as file:
    FileNotFoundError: [Errno 2] No such file or directory: "['helloWorld.json']"
The HelloWorld file is in the same directory as the main.py

有没有自动化json文件的解决方案?因此,当我使用该命令python3 main.py example.py helloWorld.json从该 helloWorld.json 文件生成 modify.json

我正在使用 Centos8,文件的路径是 /root

提前致谢!

标签: pythonjsoncentos8

解决方案


str(sys.argv[1:])"['helloWorld.json']"不是文件。尝试使用:

with open(str(sys.argv[1]), 'r+') as file: # for example.json

with open(str(sys.argv[2]), 'r+') as file: # for helloworld.json

推荐阅读