首页 > 解决方案 > 将目录更改为列表的每个值

问题描述

我正在编写以下代码:

connect('user', 'password', url='t3://host:1234')
domainConfig()
cd("JDBCSystemResources")
dataSources = cmo.getJDBCSystemResources()
if [len(dataSources) >0]:
    mylist = []
    for dataSource in dataSources:
        dsName = dataSource.getName()
        mylist.append(str(dsName))
        mylist_len=len(mylist)
    y=1
    while(y <= mylist_len):
            for dir in mylist:
                       cd(os.path.join(dir+'/JDBCResource/'+dir+'/JDBCResource/'+dir))
                       max_value = cmo.getMaxCapacity()
                       print dir+'='+str(max_cap)
                       cd('/')
                       y = y + 1

当我执行此代码时,它仅 cd 到列表的第一个值并给出此错误

EssXADS=100

此异常发生在 2021 年 8 月 21 日星期六 08:41:53 UTC 2021.javax.management.AttributeNotFoundException: com.bea:Name=EssXADS,Location=FADomain,Type=weblogic.j2ee.descriptor.wl.JDBCConnectionPoolParamsBean,Parent=[FADomain] /JDBCSystemResources[EssXADS],Path=JDBCResource[EssXADS]/JDBCConnectionPoolParams:mds-ESS_MDS_DS 调用 WLST 时出现问题 - 回溯(最后一个):文件“/tmp/data_source_status_new.py.FS_bkp”,第 16 行,在 ? 文件“”,第 182 行,在 cd 文件“”,第 1878 行,在 raiseWLSTException WLSTException:错误 cding 到 MBean

请帮助我更改目录并对列表的每个值执行操作。我在 weblogic 提示符下运行它。

标签: pythonweblogic

解决方案


您可以为此使用os.path.join()函数。在您的代码中,它看起来像这样,

for dir in mylist:
 cd(os.path.join(dir,"some_dir",dir,"some_dir",dir))

推荐阅读