cuốn sách gpt4 ai đã làm

python - 使用 Python 子进程模块创建 SQLite 数据库时出错

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 09:19:10 28 4
mua khóa gpt4 Nike

Mã Python sau đây cố gắng tạo cơ sở dữ liệu và bảng SQLite trong Linux bằng dòng lệnh:

#!/usr/bin/python2.6
nhập khẩu quy trình con

args = ["sqlite3", "db.sqlite", "'TẠO BẢNG my_table(my_column TEXT)'"]
print(" ".join(args))

subprocess.call(args)

Khi tôi chạy mã, nó sẽ tạo một cơ sở dữ liệu có 0 byte và kết quả đầu ra sau:

sqlite3 db.sqlite 'TẠO BẢNG my_table(my_column TEXT)'
Lỗi: gần "'CREATE TABLE my_table(my_column TEXT)'": lỗi cú pháp

Nhưng khi tôi sao chép lệnh mà mã in ra (ngay phía trên thông báo lỗi) và dán lệnh vào dòng lệnh, lệnh sẽ tạo cơ sở dữ liệu có các bảng.

Có gì sai với mã này?

câu trả lời hay nhất

Ngoài tài liệu tham khảo bổ sung được đề cập trước đó bởi @Dirk, bạn có thể tạo cơ sở dữ liệu mà không cần tạo ra quy trình con:

nhập sqlite3

cnx = sqlite3.connect("e:/temp/db.sqlite")
cnx.execute("TẠO BẢNG my_table(my_column TEXT)")
cnx.commit()
cnx.close()

Về python - Lỗi khi tạo cơ sở dữ liệu SQLite bằng mô-đun quy trình con Python, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/4960777/

28 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress