python使用什么函数接收用户输入的数据_python 3.x:调用和执行函数的用户输入...

有许多类似的问题,但没有一个答案解决了我的问题。

我定义了几个解析大型数据集的函数。首先,我调用数据,然后将数据(在.txt中表示为行和列)组织到列表中,我将为各个数据条目编制索引。在此之后,我建立了我的函数,这些函数将一次一个地遍历列表。代码如下:

f = open(fn)

for line in iter(f):

entries = [i for i in line.split() if i]

def function_one():

if entries[0] == 150:

# do something

def function_two():

if entries[1] == 120:

# do something else

def function_three():

if len(entries) > 10:

# do something else

等。

我试图提示用户,当每个函数返回关于数据集的不同内容时,他们希望执行什么函数。我的尝试如下:

f_call = input('Enter Function Name: ')

if f_call in locals().keys() and callable(locals()['f_call']):

locals()['f_call']()

else:

print('Function Does Not Exist')

运行脚本时,会提示我输入'Enter Function Name:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以帮你解决这个问题。首先,你需要使用PyQt5或PySide2这样的Python GUI库来加载UI文件并创建用户界面。然后,你需要在UI文件中添加一些输入控件,例如QLineEdit或QTextEdit,以便用户可以输入信息。 接下来,你需要编写一个Python函数来连接数据库。你可以使用Python自带的sqlite3模块来连接SQLite数据库,或者使用其他第三方模块来连接其他类型的数据库。在函数中,你需要提供数据库的地址、用户名和密码等信息,并进行数据库连接。 最后,你需要在用户界面中添加一个按钮或菜单项,当用户点击它时,它将调用你编写的函数来连接数据库。在按钮或菜单项的单击事件处理函数中,你需要获取用户输入的信息,并将它们传递给你编写的函数。 以下是一个示例代码,展示如何加载UI文件,添加输入控件和连接数据库: ```python from PyQt5.QtWidgets import QApplication, QMainWindow, QLineEdit, QPushButton from PyQt5.uic import loadUi import sqlite3 class MyWindow(QMainWindow): def __init__(self): super().__init__() loadUi('my_ui_file.ui', self) # 加载UI文件 self.connect_button.clicked.connect(self.connect_to_database) # 在按钮单击事件中连接数据库 def connect_to_database(self): database_address = self.address_edit.text() # 获取用户输入数据库地址 username = self.username_edit.text() # 获取用户输入用户名 password = self.password_edit.text() # 获取用户输入的密码 # 连接数据库 conn = sqlite3.connect(database_address, user=username, password=password) # 执行数据库操作 # ... if __name__ == '__main__': app = QApplication([]) window = MyWindow() window.show() app.exec_() ``` 在这个例子中,我们加载了名为"my_ui_file.ui"的UI文件,并在其中添加了三个QLineEdit控件和一个QPushButton控件。当用户点击按钮时,我们将获取用户输入的信息,并使用它们来连接数据库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值