如何在Windows命令提示符下执行SQL Python脚本?

1 投票
2 回答
986 浏览
提问于 2025-04-18 08:16

我有一个简单的脚本,它在Python中使用sqlite3。

但是,当我在Windows的命令提示符(cmd.exe)中运行这个脚本时,会弹出一个“打开方式”的窗口。如果我点击'取消',它就会在命令提示符中显示“访问被拒绝”。

import sqlite3
connection = sqlite3.connect("test_database.db")
c = connection.cursor()
c.execute("CREATE TABLE People(FirstName TEXT, LastName TEXT, Age INT)")
c.execute("INSERT INTO People VALUES('Ron','Obvious',42)")
connection.commit()
connection.close()

我可以在命令提示符中正常运行Python脚本。只是因为我在使用sqlite,所以才出现这个问题吗?

(另外,我已经把sqlite的路径添加到PATH环境变量中)

我该怎么做才能不再出现这个“打开方式”的窗口,并让我的脚本在命令提示符中正确运行呢?

2 个回答

0

在Windows系统中,如果你想运行一个需要解释器的脚本,有几种方法可以做到:

C:\> python myscript.py

第一种是手动打开解释器,然后在里面运行你的脚本。

第二种方法是确保你的 .py 文件已经和 python.exe 关联起来了。如果你看到“用什么打开”这个窗口,说明这个关联还没有设置好。设置好后,你可以用 start 命令来运行脚本,这就相当于双击文件。

C:\> start /b/wait myscript.py

第三种方法是修改 PATHEXT 环境变量,这样你就可以直接执行带有特定扩展名的文件了。这种方式的效果和上面的 start 命令是一样的。

C:\> set pathext=%pathext%;.py
C:\> myscript
0

在命令提示符下运行我的脚本myscript.py时,如果我使用了import sqlite,就会出问题。不过我直接输入“python myscript.py”来运行脚本,就没问题了。

感谢@nerdwaller的帮助。

撰写回答