python test.py --config-json [{"name":"test"}] 我在python 里应该怎么接收值
时间: 2023-11-12 19:05:43 浏览: 33
你可以使用sys.argv来获取命令行参数列表,argv[0]是程序本身的名称,argv[1]是传入的第一个参数,以此类推。因此,在你的Python代码中,可以这样写来获取config-json的值:
```python
import sys
import json
config_json = json.loads(sys.argv[2])
print(config_json[0]["name"])
```
这将打印出传入的config-json的第一个对象的名称。注意,这里使用了json.loads()函数将传入的字符串转换为Python对象。
相关问题
D:\Python\python.exe D:/PycharmProjects/test_old/jiaba.py config.json not found in HuggingFace Hub Traceback (most recent call last): File "D:/PycharmProjects/test_old/jiaba.py", line 34, in <module> ltp = LTP(model_dir='') File "D:\Python\lib\site-packages\ltp\interface.py", line 122, in LTP raise FileNotFoundError(f"{CONFIG_NAME} not found in {model_id}") FileNotFoundError: config.json not found in LTP/small 我应该去哪个目录检查是否有config文件?
你可以在 LTP/small 模型的目录下检查是否有 config.json 文件。在你的代码中,model_dir 参数为空字符串,这意味着 LTP 会在当前目录下寻找模型文件。你可以确认在当前目录下是否有 LTP/small 目录,并且在该目录下是否存在 config.json 文件。如果不存在,你可能需要重新下载或重新配置模型。
Python实现项目中设置参数文件,并在main.py中调用参数文件的参数
在Python项目中,可以使用配置文件来设置参数,常用的配置文件格式有INI、YAML、JSON等。下面以INI格式为例,介绍如何实现在main.py中调用参数文件的参数。
首先,在项目根目录下新建一个config.ini文件,文件内容如下:
```
[DEFAULT]
debug = False
[web_server]
host = 127.0.0.1
port = 8080
[database]
host = 127.0.0.1
port = 3306
username = root
password = 123456
database = test
```
在main.py中,使用Python内置的configparser库来读取配置文件,示例代码如下:
```python
import configparser
config = configparser.ConfigParser()
config.read('config.ini')
# 获取参数
debug = config.getboolean('DEFAULT', 'debug')
web_server_host = config.get('web_server', 'host')
web_server_port = config.getint('web_server', 'port')
database_host = config.get('database', 'host')
database_port = config.getint('database', 'port')
database_username = config.get('database', 'username')
database_password = config.get('database', 'password')
database_name = config.get('database', 'database')
# 在main函数中使用参数
def main():
if debug:
print('Debug mode enabled')
print('Starting web server on {}:{}'.format(web_server_host, web_server_port))
# ...
```
这样就可以通过调用参数文件中的参数来控制程序的行为了。如果需要修改参数,只需要修改config.ini文件即可,无需修改代码。