Điểm:1

Cùng loại tệp, biểu tượng khác nhau. Làm thế nào để thiết lập lại nó

lá cờ us

Tôi có một thư mục chứa mã nguồn Python. Tất cả các tệp đang được mở bằng cách nhấp đúp vào Trình soạn thảo văn bản, cũng là tệp "có vấn đề". Tất cả các tệp đều có phần mở rộng .py.

Tệp "có vấn đề" có biểu tượng Qt màu xanh lá cây và tôi không tìm được cách xóa nó. Đặt lại và đặt ứng dụng mặc định (hiện tại là Trình soạn thảo văn bản) không giúp được gì.

Ubuntu 20.04

nhập mô tả hình ảnh ở đây

$ tập tin -i MyHTMLParser.py 
MyHTMLParser.py: văn bản/x-python; bộ ký tự = us-ascii

$ tập tin MyHTMLParser.py 
MyHTMLParser.py: Tập lệnh Python, văn bản ASCII có thể thực thi được

tệp $ -i Scanner.py 
Scanner.py: văn bản/x-python; bộ ký tự = utf-8

$ tập tin Scanner.py 
Scanner.py: Tập lệnh Python, văn bản Unicode UTF-8 có thể thực thi được, với các đầu cuối dòng CRLF

Dòng đầu tiên của MyHTMLParser.py:

từ html.parser nhập HTMLParser

Dòng đầu tiên của Scanner.py:

từ PyQt5 nhập QtCore

văn bản/x-qml loại MIME được hiển thị từ Thuộc tính

nhập mô tả hình ảnh ở đây

Loại đó không có trong

/etc/mime.types

Tôi thực sự không thể hiểu thông tin đó được lưu trữ ở đâu.

CẬP NHẬT 'N'

Tôi đã viết một tập lệnh xóa tất cả các phần cuối dòng \r\n và các ký tự UTF-8. Bây giờ Scanner_new.py có cùng loại MyHTMLParser.py, nhưng không có gì thay đổi:

$ tập tin -i MyHTMLParser.py 
MyHTMLParser.py: văn bản/x-python; bộ ký tự = us-ascii

$ tập tin MyHTMLParser.py 
MyHTMLParser.py: Tập lệnh Python, văn bản ASCII có thể thực thi được

$ tập tin -i Scanner_new.py 
Scanner_new.py: văn bản/x-python; bộ ký tự = us-ascii

$ tập tin Scanner_new.py 
Scanner_new.py: Tập lệnh Python, văn bản ASCII có thể thực thi được

nhập mô tả hình ảnh ở đây

Soren A avatar
lá cờ mx
Bạn có thể chạy các lệnh `file` trên cả hai tệp không? Trong linux, phần mở rộng tệp (ở đây là .py) không có nghĩa.Loại tệp được tìm thấy bằng cách phân tích phần đầu của tệp - đối với mã tập lệnh bằng cách xem she-bang ở dòng đầu tiên, vì vậy cũng có thể kiểm tra xem có sự khác biệt nào không.
Francesco avatar
lá cờ us
Đã cập nhật OP. Có thể vấn đề là Scanner.py cũng đã được chỉnh sửa trên Windows? Nó là một ứng dụng đa nền tảng, nhưng thông tin đó được lưu trữ ở đâu??? Tôi sẽ viết một tập lệnh thay thế \r\n kết thúc dòng bằng \r, sau đó thử xóa các ký tự UTF-8
Điểm:1
lá cờ us

Tôi đã tìm ra giải pháp. Vấn đề không phải là kết thúc dòng hoặc bộ ký tự (UTF-8, ASCII...). Nếu trong tệp có câu "nhập QtCore" (không cần bận tâm nếu ở dòng bắt đầu hoặc ở giữa tệp), biểu tượng sẽ là biểu tượng Qt.

nhập mô tả hình ảnh ở đây

Tôi không biết ai chịu trách nhiệm phân tích cú pháp, ngay khi tôi nhấp Ctrl+S (có hoặc không có "nhập QtCore") thì biểu tượng sẽ thay đổi

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.