如何在Windows命令提示符下执行SQL Python脚本?
我有一个简单的脚本,它在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的帮助。