我有一个Python模块,其中有几个函数,它应该根据用户输入调用不同的函数。例如,在我的代码中,我有如下内容:
if val == "X":
return foo.X(self)
elif val == "Y":
return foo.Y(self)
elif val == "Z":
return foo.Z(self)
else:
sys.exit("ERROR: value %s DNE"%(val))
有没有一种方法可以直接根据输入调用foo模块中的python函数,而不需要多个if语句?
我最近构建了django JSON字段、YAML字段、Python字段,以探索通过CMS存储/编辑任意复杂的数据层次结构的方法。
JSON、YAML和Python都可以被格式化为直观的,但是一旦我强迫文本返回到python,它就会创建一个没有顺序的新对象。
是否有一种可移植的数据方案,可以透明地保留输入顺序,即使数据实际上不是为了重建原始输入而被排序的,但是“人类”决定构建它?
以python/json为例:
[{
'title': 'First Data Entry!', # intuitive to have certain elements at
你好,我正在尝试使用python字典,我能够通过用户输入创建一个字典,但是我找不到通过用户输入来更新和删除字典的方法。
dictionary = {}
ele = int(input("How many element u want? "))
for i in range(ele):
inn = input("Key: ")
nam = input("Value: ")
dictionary.update({inn:nam})
print(dictionary)
这是我的代码,通过用户输入创建字典,现在我需要帮助通过用
这是我的代码: a = int(input())
for i in range(a):
b = input()
b = b.split(".")#creating a list
#print(b)
b[1]= b[1].lower()
b[1]=b[1].capitalize()
a=b[1]
#print(b[1])
#print(b[0] , b [1] , b[2])
dic = {}
dic_final={}
dic={b[1] : {'
我用python写了一个程序,把任何人输入的东西,转换成数字代码,其中a是1,b是2,依此类推。下面是我的代码开始时的样子
print("input a message you would like to be converted to a number code")
inpi = input("")
if " " in inpi:
print("")
if "a" in inpi:
print("1.",end = "")
if "b" in inp
如果这对python来说并不是什么新鲜事,那么如果答案能像im 5岁那样解释的话,它就会得到很大的认可。
我基本上是想向自己证明,我可以把我学到的一些基本知识应用到一个迷你通讯录应用程序中。我不希望在应用程序关闭或诸如此类的情况下保存数据。只要输入你的名字,电话号码和你住的城市。一旦输入多个名称,您就可以输入一个特定的名称,以便将它们的信息打印回您。
到目前为止,这就是我所拥有的:
Name = input("enter name here: ")
Number = input("enter phone number here: ")
City = input(
我正在处理一个使用python打开文件句柄并让用户手动输入regex命令的问题。 print("\t ***hello user*** ")
# simulate the operation of 'grep' on linux using python ask
# the user to enter regular expression and count the numbers
# of lines that matched the regex
# first and most imp import module define variable
imp
我是Python新手,我对Python对待空对象的方式有点困惑。
考虑这段代码;
a = {}
if a:
print "a is alive!"
else:
print "a is NOT alive!"
if not a:
print "NOT a!"
else:
print "a!"
if a is None:
print "a is None!"
else:
print "a is NOT None!"
我得到了这个代码块的以下输出。
a
该程序的全部思想是从文本文件中读取数据(该文本文件使用“for”循环从字典中保存为字符串),然后将该内容插入字典中。之后,程序继续要求输入(名称和编号)并将其添加到字典中。
我使用"ast.literal_eval“将字符串转换为字典,如下所示:
import ast
f = open("resources/contacts.txt", "r+")
contactlist = f.read() # converting the string into a dictionary starts here
contactlist = ast.literal_
#python
joe=(22,"medical","second class ")
layla=(23,"medical","third class")
name_of_employee=input("write the name of employee that you need his information ")
print("")
我需要一个方法,当用户输入名字时,python就会打印他的信息。
当我学习Python时,我遇到了这样的任务:
想象Python没有内置的对集合的支持。演示如何使用字典来表示集合。为这个集合的新表示形式编写四个集合操作\^&。
下面你可以看到答案:
首先,对于“或”操作,我们从两个输入列表中向新字典中添加条目:
l1 = [1,2,3,4,5]
l2 = [4,5,6,7,8]
def t_or(l1,l2):
result = {}
for x in l1: result[x] = 0
for x in l2: result[x] = 0
print(result)
所以,我想知道为什么作者会使用这样一种奇怪的方
我试图用Python编写一个程序来查找字谜。以下是我的当前代码:
def anagram(word,checkword):
for letter in word:
if letter in checkword:
checkword = checkword.replace(letter, '')
else:
return False
return True
while True:
f = open('listofwords.txt', &
我是Python新手。最近我了解到,python没有一个开关箱系统。相反,程序员必须使用字典数据类型来创建一个。
我想用开关箱制作一个菜单系统,代码如下所示:
switch={'1':func1(),'2':func2()} #func1() and func2() are two separate functions (menu options)
choice= input('choice : ')
switch[choice]
好吧,在我的开关系统中,不管我输入了什么作为“选择”,func1()只运行。
如有任何帮助,我们将不胜感激:)
我正在尝试用python3 (Mac )和tkinter创建一个程序。它将增量id、datetime.now和第三个字符串作为变量。例如,
一个窗口打开,显示: id / date time / "hello world“。用户做出选择并按下保存按钮。输入被序列化为json并保存在一个文件中。
mytest = dict([('testId',testId), ('testDate',testDate), ('testStyle',testStyle)])
with open('data/test.txt', mode =
最初,我将fasta序列转换为带有Bio.SeqIO.to_dict语句的字典。我想把一本副词字典写回fasta文件。
Test是一个python字典,其中fasta头作为键,序列作为索引。
我的代码试图利用SeqIO.write:
with open("example.fasta", "w") as handle:
SeqIO.write(test, handle, "fasta")
AttributeError: 'str' object has no attribute 'id'
我担心,通过将SeqIO生