如何在上运行多个环境

2024-04-25 06:11:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到了两个用于不同环境的配置文件,它们共享相同的源文件source.py,源代码大约有700行长。我曾经分别运行它们,我的意思是python source.py应用config_1.inipython source.py应用config_2.ini。你知道吗

现在我想在一个进程中运行它们,我想在这种情况下应用多进程,因为这两个环境是隔离的。但我不知道如何实施。如有任何建议,将不胜感激。你知道吗

config_1.ini

[Log]
Name = xxx_xxx_xxx
Path = /usr/local/xx/logs/
Level = INFO
When = midnight
Interval = 1
Max Counter = 0
Format = '%(asctime)s - %(levelname)s - %(filename)s:%(lineno)s - %(funcName)s - %(message)s'
[Concurrency]
Max Workers = 16
Consume Number = 1
[Message Queue]
Host = xx.xxx.xxx.xx
Port = 2242
Virtual Host = /
Username = Osk
Password = 112342
Durable = True
Delivery Mode = 2
Paper Request Queue = xxRequest
Paper Response Queue = xxResponse
Info Request Queue = YYRequest
Info Response Queue = YYResponse
[Download]
Path = /usr/local/xx/images/
Retry Times = 3
Timeout = 5
[Upload]
Token URL = http://abcs.com/upload/token/
[Redis]
Host = xx.xxx.xxx.xx
Port = 6232
Password = 123456
Database = 4
Timeout = 172800

我曾想过在循环中读取2配置文件,但我猜由于MessageQueue的存在,一个配置文件会影响另一个配置文件。你知道吗

或者除了多处理之外还有其他方法来实现这一点吗?你知道吗


Tags: pathpyconfighostsource环境queue进程
1条回答
网友
1楼 · 发布于 2024-04-25 06:11:18

让脚本采用要从sys.argv[1]使用的ini文件的名称。你知道吗

然后在命令行上,您只需执行以下操作:

python source.py config_1.ini &
python source.py config_2.ini &

&是如何在unixshell中从终端分离进程。使用微软windows cmd.exe你必须使用start python source.py config_1.ini,等等)

相关问题 更多 >