Python 搅拌机随机主题发电机

Python 搅拌机随机主题发电机,python,xml,themes,blender,Python,Xml,Themes,Blender,下面写的是形成随机十六进制字符串的脚本。目前的问题是,它在调用时总是打印相同的结果。十六进制标记不会定期更改randinteger指示的值。 如何解决 import bpy from random import randint a=["a","b","c","d","e","f","1","2","3","4","5","6","7","8","9","0"] b=["a","b","c","d","e","f","1","2","3","4","5","6","7","8","9","0"]

下面写的是形成随机十六进制字符串的脚本。目前的问题是,它在调用时总是打印相同的结果。十六进制标记不会定期更改randinteger指示的值。 如何解决

import bpy
from random import randint

a=["a","b","c","d","e","f","1","2","3","4","5","6","7","8","9","0"]
b=["a","b","c","d","e","f","1","2","3","4","5","6","7","8","9","0"]
c=["a","b","c","d","e","f","1","2","3","4","5","6","7","8","9","0"]
d=["a","b","c","d","e","f","1","2","3","4","5","6","7","8","9","0"]
e=["a","b","c","d","e","f","1","2","3","4","5","6","7","8","9","0"]
f=["a","b","c","d","e","f","1","2","3","4","5","6","7","8","9","0"]


hex='"'+"#"+str(a[randint(0,15)])+str(b[randint(0,15)])+str(c[randint(0,15)])+str(d[randint(0,15)])+str(e[randint(0,15)])+str(f[randint(0,15)])+'"'

def xmlScript():
    global hex
    print("<bpy>")
    print("  <Theme>")
    print("    <view_3d>")
    print("      <ThemeView3D object_active="+hex)   
    print("                   editmesh_active="+hex)
    print("                   act_spline="+hex)
    print("                   handle_align="+hex)
    print("                   handle_sel_align="+hex)
    print("                   handle_auto="+hex)

xmlScript()
导入bpy
从随机导入randint
a=[“a”、“b”、“c”、“d”、“e”、“f”、“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“0”]
b=[“a”,“b”,“c”,“d”,“e”,“f”,“1”,“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”,“0”]
c=[“a”、“b”、“c”、“d”、“e”、“f”、“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“0”]
d=[“a”、“b”、“c”、“d”、“e”、“f”、“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“0”]
e=[“a”、“b”、“c”、“d”、“e”、“f”、“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“0”]
f=[“a”、“b”、“c”、“d”、“e”、“f”、“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“0”]
十六进制='“+”#“+str(a[randint(0,15)])+str(b[randint(0,15)])+str(c[randint(0,15)])+str(d[randint(0,15)])+str(e[randint(0,15)]+str(f[randint(0,15)])+”
def xmlScript():
全局十六进制
打印(“”)
打印(“”)
打印(“”)
打印(“这是一种生成随机24位数字的有趣方法。当然,问题是在模块级生成一次
hex
,而不是根据需要动态生成

请尝试以下方法:

from random import randint

def rand_24bit():
     return '"#{:x}"'.format(randint(0,16**6-1))
这用于将随机24位整数格式化为十六进制。演示:

rand_24bit()
Out[22]: '"#118656"'

rand_24bit()
Out[23]: '"#abb6c4"'

rand_24bit()
Out[24]: '"#1c2e5c"'