用python编写名片系统时遇到的import f.py导入命令,与from f.py import *区别及问题

    科技2022-07-10  125

    先说问题:用import f.py导入命令时,在card_main.py中,会先出现提示用户进行操作的信息,再出现之后的功能函数(如功能【1】新建卡片),如图1

    但是用from f.py import *时,先出现功能函数(如功能【1】新建卡片),然后才出现提示用户进行操作的信息,如图2

    结论:目前我还不知道呀!不知道! 谁知道的的会,@我一下

    附上代码:

    使用import f.py导入命令

    这是 card_main_2.py 文件

    # -*-coding:utf-8-*- import card_tool_2 while True: # TODO(张三) 显示功能菜单 card_tool_2.welcome_interface() action_str = input("选择要执行的操作:") print("您选择的操作是[%s]" % action_str) if action_str in ["1", "2", "3"]: if action_str == "1": card_tool_2.build_card() elif action_str == "2": card_tool_2.show_all_card() elif action_str == "3": card_tool_2.search_card() elif action_str == "0": print("欢迎下次使用") break else: print("输入有无,请输入正确操作!") card_tool_2.welcome_interface()

    这是 card_tool_2.py 文件

    # -*-coding:utf-8-*- # 记录所有名片字典 cards_list = [] def welcome_interface(): """ 这是初始化欢迎界面 """ print("*" * 50) print("欢迎使用[名片管理系统] V1.0\n") print("1. 新建名片") print("2. 显示所有") print("3. 查询名片\n") print("0. 退出系统") print("*" * 50) def build_card(): """ 新建名片 用卡片列表记录所有的用户信息,用字典记录每个用户的信息,列表的每个元素为字典 """ name = input("输入用户姓名:") age = input("输入用户年龄") gender = input("输入用户性别(输入1表示男性,2表示女性 ):") telephone = input("输入用户电话:") card_dict = {"name": name, "age": age, "gender": gender, "telephone": telephone} cards_list.append(card_dict) # 来个新建卡片成功的互动 print("新建卡片成功") def show_all_card(): """ 显示所有名片 """ print(2) pass def search_card(): """ 查询某一个名片 """ print(3) pass # welcome_interface() # build_card() # show_all_card() # search_card() # -*-coding:utf-8-*- 使用from f.py import * 这是 card_main_2.py 文件 # -*-coding:utf-8-*- from card_tool_1 import * welcome_interface() while True: # TODO(张三) 显示功能菜单 action_str = input("选择要执行的操作:") print("您选择的操作是[%s]" % action_str) if action_str in ["1", "2", "3"]: if action_str == "1": build_card() elif action_str == "2": show_all_card() elif action_str == "3": search_card() elif action_str == "0": print("欢迎下次使用") break else: print("输入有无,请输入正确操作!") welcome_interface()

    这是 card_tool_2.py 文件

    # -*-coding:utf-8-*- cards_list = [] def welcome_interface(): """ 这是初始化欢迎界面 """ print("*" * 50) print("欢迎使用[名片管理系统] V1.0\n") print("1. 新建名片") print("2. 显示所有") print("3. 查询名片\n") print("0. 退出系统") print("*" * 50) def build_card(): """ 新建名片 用卡片列表记录所有的用户信息,用字典记录每个用户的信息,列表的每个元素为字典 """ name = input("输入用户姓名:") age = input("输入用户年龄") gender = input("输入用户性别(输入1表示男性,2表示女性 ):") telephone = input("输入用户电话:") card_dict = {"name": name, "age": age, "gender": gender, "telephone": telephone} cards_list.append(card_dict) # 来个新建卡片成功的互动 print("新建卡片成功") def show_all_card(): """ 显示所有名片 """ print(2) pass def search_card(): """ 查询某一个名片 """ print(3) pass welcome_interface() build_card() show_all_card() search_card()
    Processed: 0.014, SQL: 8