当我使用 mysql.connector 库将 mysql 本地数据库与我的 python 程序连接时,当我运行它时,我的 shell 中没有 out 。我该怎么办,请帮忙。
这是我的代码:
import mysql.connector
# Establish the connection
connection = mysql.connector.connect(
host="localhost",
user=`your text`"root",
password="password"
)
# Check if the connection was successful
if connection.is_connected():
print("Connection to MySQL DB successful")
else:
print("Connection failed")
# Close the connection
connection.close()
输出:
=========== RESTART: C:\user\main.py ===========
=========== RESTART: Shell ======================
我尝试运行程序,但没有输出。
我不知道 https://github.com/python/cpytho/issues 跟踪器上是否有关于 IDLE shell 在不应该重新启动时(当未使用调试器时)重新启动的问题。
看来您启动了 IDLE,编辑了 C:\user\main.py,然后通过按 F5 或单击菜单项来运行它。与正常情况一样,IDLE 开始在新的用户代码进程中执行您的代码,与 IDLE 接口进程分开。过程。在某些时候,mysql使用户进程崩溃了。当 IDLE 进程失去与用户进程的通信时,它会重新启动交互式 Shell。这是故意的。
如果 IDLE 已安装且运行正常,则查看 RESTART: Shell 行的唯一其他方法是从 Shell 菜单中显式选择 Restart Shell。
要确定 IDLE 安装是否有问题,请从命令行运行代码,而不涉及 IDLE。例如,在命令提示符窗口中输入
py C:\user\main.py
。
我也很好奇,即使通过在 CommandPrompt 中打印错误消息,使用
py -3.13 -m idlelib -n
启动 IDLE 是否会产生任何影响。