我正在编写一个代码,从一个JSON文件中随机选取信息,并将其放入applescript显示通知中。可以穿过终点站
我想在我的JSON文件中列出三个不同的列表,它们都链接到一个东西:random\u name,random\u sentence,random\u sub,而不是只有一个列表,从那个列表中选择所有单词。你知道吗
我该怎么做?我应该做一本字典吗?变量?制作其他JSON文件?你知道吗
Python文件:
#!/usr/bin/python
import json
import random
import subprocess
def randomLine():
jsonfile = "sentences.json"
with open(jsonfile) as data_file:
data = json.load(data_file)
# print len(data)
return random.choice(data)
def executeShell(notif_string, notif_title, notif_subtitle):
applescript = 'display notification "%s" with title "%s" subtitle "%s"' % (notif_string, notif_title, notif_subtitle)
subprocess.call(["osascript", "-e", applescript])
def main():
random_name = randomLine()
random_zin = randomLine()
random_sub = randomLine()
executeShell(random_name, random_zin, random_sub)
if __name__ == '__main__':
main()
JSON文件:
[
"one",
"two",
"three",
"four",
"five",
"six"
]
这样就可以了。
json.load()
返回一个字典,所以您可以在它上面运行random.choice()
:原始JSON文件只包含一个字符串列表。这里有三个不同的列表,分别是“name”、“zin”和“sub”:
相关问题 更多 >
编程相关推荐