我有一个在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中正确运行?
答案 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