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

Python không có mã eval()

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

Tôi có nội dung eval() sau:

c = Khách hàng()
eval("c.name = row.value('customer', '{c}')".format(c=column_name), { 'c': c, 'row': row})

Khi tôi cố chạy nó, tôi nhận được điều này:

Traceback (most recent call last):
Tệp "./import.py", dòng 19, trong
c = Khách hàng.save_from_row(row)
Tệp "/home/jason/projects/mcifdjango/mcif/models/customer.py", dòng 43, trong save_from_row
eval("c.name = row.value('customer', '{c}')".format(c=column_name), { 'c': c, 'row': row})
Tệp "", dòng 1
c.name = row.value('khách hàng', 'tên')
^
Lỗi cú pháp: cú pháp không hợp lệ

我做错了什么?

EDIT: Vì có vẻ như tôi đã không giải thích rõ ràng bối cảnh vấn đề của mình nên đây là điều tôi đã làm phòng trường hợp có ai tò mò:

@classmethod
def save_from_row(cls, row):
c = cls()
bản đồ(lambda cột_name: setattr(c, cột_name, row.value('khách hàng', cột_name)), c.distinguishing_column_names())
trả về c.upsert()

sau khi tôi tìm thấy setattr() trước đây tôi đã c Một số thuộc tính khác nhau được đặt trên chúng.

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

đánh giá tính toánsự biểu lộ. Bài tập là một tuyên bố, không phải là một biểu thức.

Đừng để tôi bắt đầu đánh giá Thật dễ dàng để lạm dụng và hoàn toàn không cần thiết trong 99,99% trường hợp. Chỉ cần tham khảo nhiều khác đánh giá câu hỏi, tôi cá là mọi người đều có ít nhất một câu nói như thế này trong câu trả lời hoặc nhận xét của họ - vì vậy tôi sẽ nín thở và liên kết với một cái tôi thích (Nghĩa là, đối với các câu lệnh,người điều hành hoạt động như đánh giá。)

Về mã Python không phải eval(), 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/4867101/

29 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