簡體   English   中英

如何在Windows命令提示符下執行sql Python腳本?

[英]How to execute sql Python script in Windows command Prompt?

我有一個簡單的腳本,在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正確運行我的腳本?

如果我使用import sqlite,則無法在cmd中運行myscript.py。 相反,我運行了“ python myscript.py”,腳本運行正常。

感謝@nerdwaller。

在Windows中,要執行需要解釋器的腳本,可以手動運行解釋器:

C:\> python myscript.py

或確保.py文件與python.exe關聯(如果您獲得“打開方式”窗口,則可能未完成此操作),然后使用start運行腳本,這相當於雙擊:

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

或更改PATHEXT環境變量以允許直接執行具有該擴展名的文件(其行為與上述start命令相同):

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM