python-3.x - Sqlite3 var 数据库名称
问题描述
我想知道如果用户输入,你能否创建一个带有变量等的 sqlite3 数据库data
,data base
应该命名为data
. 可以这样做吗?
from tkinter import*
import sqlite3
data = e.get()
e = Entry(root)
e.pack()
conn = sqlite3.connect("data.db")
c = conn.cursor()
cursor.execute("""CREATE TABLE #data#<user input#(
# name text,
# last text,
# age interger)""")
root.mainloop()
有什么办法可以做到还是不可能?感谢您的建议
解决方案
这不是不可能的,我相信你正在寻找这样的东西
from tkinter import *
import sqlite3
def create_db():
conn = sqlite3.connect(f"{e.get()}.db")
root=Tk()
e = Entry(root)
e.pack()
button=Button(root,text='Create',command=create_db)
button.pack(padx=100)
root.mainloop()
该按钮调用create_db
创建数据库的函数,该数据库的名称在Entry
.
推荐阅读
- python - 基于 Django 函数的视图允许 is_active 用户,而 ClassBasedView 不允许 is_active 用户
- python - (Python):使用二维数组移动平均
- java - 使用 Spring JPA - Angular 8 保存新数据
- ruby - 如何在 Mac OS 上安装新的 Ruby 版本
- python - 如何在 python 中使用“matplotlib”在曲面上创建一条线
- c# - 使用 web.config 添加 x-api-key 以请求 HTTP 标头
- graphql - 从 GitHub GraphQL 获取 repositoryOwner 数组
- asp.net - 嵌入 Sharepoint Web 部件时,HttpContext.Current.Session 似乎被重置
- javascript - 当 redux 连接状态发生变化时,有状态的 react-native 功能组件不会重新渲染
- java - 为什么camel kafka autoconfig有两个allow-manual-commit设置?