python - 将目录更改为列表的每个值
问题描述
我正在编写以下代码:
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 提示符下运行它。
解决方案
您可以为此使用os.path.join()函数。在您的代码中,它看起来像这样,
for dir in mylist:
cd(os.path.join(dir,"some_dir",dir,"some_dir",dir))
推荐阅读
- python - 内置操作 Numba 的参数类型错误
- javascript - 传单弹出表单:在弹出表单提交中包含传单 latlong 值
- c# - EF6 不保存更改
- python - Python - 嵌套字典中的最大值键,泛化
- qt - 将在 Debian 下运行的带有 GLADE 文件的 Pygtk 应用程序迁移到 MS Windows10 中。如何?
- wordpress - 博客文章无法在我的自定义 WordPress 主题上打开
- ruby-on-rails - Rails:为 Mongoid 数据库创建基于下拉列表的搜索过滤器
- go - 如何在 Go 中使用中缀(比较)运算符作为参数
- stored-procedures - 从 SQL 代理作业调用时,工作存储过程失败
- python - 在散景图中表示点的 x 坐标