python 配置文件中的os.system参数

edqdpe6u  于 2022-10-30  发布在  Python
关注(0)|答案(1)|浏览(174)

我做了这个活动,它的工作。我需要有配置文件与USB/VID/PID。

def resetactivity():
        os.system(r'"devcon.exe restart "*USB\VID_04E8&PID_3321*"')

我试着用config解析器来做这个。我把config.txt:

[My Section]
usbdev = r'"devcon.exe restart "*USB\VID_04E8&PID_3321*"'

我用Python读取了我的配置文件:

config = configparser.ConfigParser()
config.read('config.txt')
usbdev = config.get('My Section', 'usbdev')

当我尝试在os.system命令中使用这个命令时,如下所示:

def resetactivity():
        os.system(usbdev)

我得到这样的结果:
文件名、目录名或卷标签语法不正确。'PID_3321*“''未被识别为内部或外部命令、可操作的程序或批处理文件。

fslejnso

fslejnso1#

请尝试以下代码

import configparser
import os

def resetactivity():
    config = configparser.ConfigParser()
    config.read('config.txt')
    usbdev = config.get('My Section', 'usbdev')
    print(usbdev)
    os.system(usbdev)

if __name__ == "__main__":
    resetactivity()

config.txt格式化为

[My Section] 
usbdev = devcon.exe restart "USB\VID_04E8&PID_3321"

相关问题