python中typeerror是什么意思_TypeError:在Python中

我有一个问题,函数返回一个数字。当我试图组装一个包含该号码的URL时,我遇到了失败。在

具体来说,我得到的错误是TypeError: cannot concatenate 'str' and 'NoneType' objects

不知道从这里到哪里去。在

以下是相关代码:# Get the raw ID number of the current configuration

configurationID = generate_configurationID()

# Update config name at in Cloud

updateConfigLog = open(logBase+'change_config_name_log.xml', 'w')

# Redirect stdout to file

sys.stdout = updateConfigLog

rest.rest(('put', baseURL+'configurations/'+configurationID+'?name=this_is_a_test_', user, token))

sys.stdout = sys.__stdout__

如果我手动将以下内容输入休息。休息()

^{pr2}$

我试过str(configurationID),它返回了一个数字,但我再也无法获得URL的其余部分。。。在

有什么想法?帮忙吗?在

好吧。。。为了显示我的baseURL和configurationID,我做了些什么。在print 'baseURL: '+baseURL

print 'configurationID: '+configurationID

这是我得到的it-tone:trunk USER$ ./skynet.py fresh

baseURL: https://myurl.com/

369596

Traceback (most recent call last):

File "./skynet.py", line 173, in

main()

File "./skynet.py", line 30, in main

fresh()

File "./skynet.py", line 162, in fresh

updateConfiguration()

File "./skynet.py", line 78, in updateConfiguration

print 'configurationID: '+configurationID

TypeError: cannot concatenate 'str' and 'NoneType' objects

it-tone:trunk USER$

我感兴趣的是369596是配置ID,但和以前一样,它似乎会破坏它周围的所有调用。在

正如kindall在下面指出的,我的generate_configurationID并不是返回值,而是打印它。在# from generate_configurationID

def generate_configurationID():

dom = parse(logBase+'provision_template_log.xml')

name = dom.getElementsByTagName('id')

p = name[0].firstChild.nodeValue

print p

return p

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值