首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Python编写MakeHuman文件:无效语法错误

使用Python编写MakeHuman文件:无效语法错误
EN

Stack Overflow用户
提问于 2017-02-07 07:23:11
回答 1查看 138关注 0票数 0

我有一个无效的语法错误,空格在星号处突出显示

代码语言:javascript
复制
"* modifier macrodetails/Caucasian ' + str(CaucasianQuotient) + '\n\"

我把整件事看了很多遍,但我还是不知道哪里出了问题

代码语言:javascript
复制
ListOfBodyShape = ['Round', 'RoundBottom', 'RoundTop', 'RoundMuscular', 'MuscularBottom', 'MuscularTop', 'Muscular', 'TopBottom']
ListOfHeight = ['Medium', 'MediumShort', 'TallMedium', 'TallShort', 'Tall', 'Short']
ListOfHairStyle = ['Short', 'Long', 'CurlyShort', 'CurlyLong']
Gender = ['Male', 'Female']
ListOfAges = ['Child', 'Teen', 'Adult', 'Elder']

MuscleQuotient = 0
AfricanQuotient = 0
ProportionQuotient = 0
GenderQuotientQuotient = 0
HeightQuotient = 0
BreastSizeQuotient = 0
AgeQuotient = 0
BreastFirmnessQuotient = 0
AsianQuotient = 0
CaucasianQuotient = 0
WeightQuotient = 0

for a in range(len(ListOfBodyShape)):
    for b in range(len(ListOfHeight)):
        for c in range(len(ListOfHairStyle)):
            for d in range(len(Gender)):
                for e in range(len(ListOfAges)):
                    f = open(ListOfBodyShape[a] + ' ' + ListOfHeight[b] + ' ' + ListOfHairStyle[c] + ' ' + Gender[d] + ' ' + ListOfAges[e]  + '.mhm', 'w')

                    f.write('version v1.1.0\n\
                    tags untitled\n\
                    camera 6.0 347.5 -0.113847193662 0.694580827356 -0.399507358182 0.6375\n\
                    modifier macrodetails-universal/Muscle ' + str(MuscleQuotient) + '\n\
                    modifier macrodetails/African ' + str(AfricanQuotient) + '\n\
                    modifier macrodetails-proportions/BodyProportions '+ str(ProportionQuotient) +'\n\
                    modifier macrodetails/Gender ' str(GenderQuotient) + '\n\
                    modifier macrodetails-height/Height ' + str(HeightQuotient) + '\n\
                    modifier breast/BreastSize' + str(BreastSizeQuotient) + '\n\
                    modifier macrodetails/Age ' + str(AgeQuotient) + '\n\
                    modifier breast/BreastFirmness ' + str(BreastFirmnessQuotient) + '\n\
                    modifier macrodetails/Asian ' + str(AsianQuotient) + '\n\
                    modifier macrodetails/Caucasian ' + str(CaucasianQuotient) + '\n\
                    modifier macrodetails-universal/Weight ' + str(WeightQuotient) + '\n\
                    eyes HighPolyEyes 2c12f43b-1303-432c-b7ce-d78346baf2e6\n\
                    clothesHideFaces True\n\
                    skinMaterial skins/default.mhmat\n\
                    material HighPolyEyes 2c12f43b-1303-432c-b7ce-d78346baf2e6 eyes/materials/brown.mhmat\n\
                    subdivide False\n')
EN

回答 1

Stack Overflow用户

发布于 2017-02-07 07:37:03

此行中的str之前缺少"+“符号:

代码语言:javascript
复制
'modifier macrodetails/Gender ' str(GenderQuotient) + '\n\ "

还要在末尾使用f.close()。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42079096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档