【发布时间】:2022-01-11 01:57:33
【问题描述】:
'''蟒蛇
从 T123_P2_func 导入 add_books
def print_menu(commandmenu:dict)-> 列表:
菜单选项 = {
1: '命令行 L) 加载文件',
2: '命令行 A) 添加书籍',
3: '命令行 R) 删除书',
4: '命令行 F) 按标题查找书籍',
5: '命令行 NC) 类别中的书籍数量',
6: 'Command Line CA) 作者的类别',
7: '命令行 CB) 书名的类别',
8:'命令行 G)et book''\n'
'R)ate A)author P)ubliosher C)ategory',
}
对于 menu_options.keys() 中的键: 打印(键,'-',菜单选项[键]) print_menu(menu_options)
文件 = 无
当真时: userinput = (input('请输入命令:'))
userinput = userinput.upper()
if userinput == 'L':
print('Book has been Loaded.')
file = books_to_list('')
elif userinput == 'A':
print('Book has been Added.')
elif userinput == 'R':
print('Book has been Removed.')
elif userinput == 'F':
print('Book has been Found.')
print(userinput)
word1 = (input('Press Q to Quit: '))
if word1 == 'Q':
break
'''
当我从另一个文件调用该函数时,该文件中的每个函数都会运行,请问可能是什么问题,如果我想通过按字母调用此函数该怎么办?
【问题讨论】:
-
请注意,第一次在程序中导入模块总是会运行导入模块中的代码。
-
那么有什么办法呢?
-
你的模块的主体应该只define函数和类,但它不应该有一个对任何函数的实际调用。这些属于
if __name__ == "__main__":, 块,如下面@ljdyer 的回答所示。
标签: python function file command python-import