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

时间:2014-06-02 11:41:01

标签: python sql sqlite python-2.7

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

但是,当我从Windows中的cmd.exe运行它时,我得到一个“打开方式”窗口。如果我点击“取消”,则显示“访问被拒绝”。在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()

我可以从cmd.exe运行Python脚本。我刚才有这个问题,因为我正在使用sqlite?

(另外,我在PATH中有sqlite路径)

如何停止显示“打开方式”窗口,并实际让我的脚本从cmd.exe中正确运行?

2 个答案:

答案 0 :(得分:0)

如果我使用import sqlite,在cmd中运行myscript.py不起作用。相反,我跑了" python myscript.py"并且脚本运行正常。

感谢@nerdwaller。

答案 1 :(得分: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