Puncte:1

Același tip de fișier, pictogramă diferită. Cum să-l resetați

drapel us

Am un folder cu cod sursă Python. Toate fișierele sunt deschise cu dublu clic cu Text Editor, de asemenea, cel „problematic”. Toate fișierele au extensia .py.

Fișierul „problematic” are o pictogramă Qt verde și nu am găsit o modalitate de a-l elimina. Resetați și setați aplicația implicită (care acum este Text Editor) nu a ajutat.

Ubuntu 20.04

introduceți descrierea imaginii aici

$ fișier -i MyHTMLParser.py 
MyHTMLParser.py: text/x-python; charset=us-ascii

$ fișier MyHTMLParser.py 
MyHTMLParser.py: script Python, executabil text ASCII

$ fișier -i Scanner.py 
Scanner.py: text/x-python; set de caractere=utf-8

fișier $ Scanner.py 
Scanner.py: script Python, executabil text Unicode UTF-8, cu terminatoare de linie CRLF

Prima linie a MyHTMLParser.py:

din html.parser import HTMLParser

Prima linie a Scanner.py:

din PyQt5 import QtCore

text/x-qml Tipul MIME este afișat din Proprietăți

introduceți descrierea imaginii aici

Acest tip nu este prezent în

/etc/mime.types

Chiar nu pot înțelege unde sunt stocate acele informații.

ACTUALIZAT „N”

Am scris un script care elimină toate terminațiile de rând \r\n și caracterele UTF-8. Acum Scanner_new.py are același tip de MyHTMLParser.py, dar nimic nu este schimbat:

$ fișier -i MyHTMLParser.py 
MyHTMLParser.py: text/x-python; charset=us-ascii

$ fișier MyHTMLParser.py 
MyHTMLParser.py: script Python, executabil text ASCII

$ fișier -i Scanner_new.py 
Scanner_new.py: text/x-python; charset=us-ascii

$ fișier Scanner_new.py 
Scanner_new.py: script Python, executabil text ASCII

introduceți descrierea imaginii aici

Soren A avatar
drapel mx
Ai putea rula comenzile `file` pe ambele fișiere? În Linux, extensia de fișier (aici .py) nu are sens.Tipul de fișier este găsit analizând începutul fișierului - pentru codul de script, uitându-se la she-bang din prima linie, așa că poate verificați și asta pentru diferențe.
Francesco avatar
drapel us
OP actualizat. Poate că problema este că Scanner.py a fost editat și pe Windows? Este o aplicație multiplatformă, dar unde este stocată informația respectivă??? Voi scrie un script care înlocuiește \r\n sfârșiturile de rând cu \r, apoi încerc să elimin caracterele UTF-8
Puncte:1
drapel us

Am gasit solutia. Problema nu este sfârșitul rândului sau setul de caractere (UTF-8, ASCII...). Dacă în fișier există propoziția „import QtCore” (nu contează dacă ca linie de început sau în mijlocul fișierului) pictograma va fi cea Qt.

introduceți descrierea imaginii aici

Nu știu cine este responsabil pentru parsing, de îndată ce dau clic pe Ctrl+S (cu sau fără „import QtCore”) pictograma se schimbă

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.