Рейтинг:1

Тот же тип файла, другой значок. Как его сбросить

флаг us

У меня есть папка с исходным кодом Python. Все файлы открываются двойным кликом в текстовом редакторе, тоже "проблемном". Все файлы имеют расширение .py.

«Проблемный» файл имеет зеленый значок Qt, и я не нашел способа его удалить. Сброс и установка приложения по умолчанию (теперь это текстовый редактор) не помогли.

Убунту 20.04

введите описание изображения здесь

$ файл -i MyHTMLParser.py 
MyHTMLPaser.py: текст/x-python; кодировка = us-ascii

$ файл MyHTMLParser.py 
MyHTMLParser.py: скрипт Python, исполняемый текст ASCII.

$ файл -i Scanner.py 
Scanner.py: text/x-python; кодировка = utf-8

$ файл Scanner.py 
Scanner.py: сценарий Python, исполняемый текстовый файл Unicode UTF-8, с разделителями строк CRLF.

Первая строка MyHTMLParser.py:

из html.parser импортировать HTMLParser

Первая строка Scanner.py:

из PyQt5 импортировать QtCore

MIME-тип text/x-qml отображается в свойствах

введите описание изображения здесь

такого типа нет в

/etc/мим.типы

Я действительно не могу понять, где хранится эта информация.

ОБНОВЛЕНО 'Н'

Я написал скрипт, который удаляет все окончания строк \r\n и символы UTF-8. Теперь Scanner_new.py имеет тот же тип, что и MyHTMLParser.py, но ничего не изменилось:

$ файл -i MyHTMLParser.py 
MyHTMLPaser.py: текст/x-python; кодировка = us-ascii

$ файл MyHTMLParser.py 
MyHTMLParser.py: скрипт Python, исполняемый текст ASCII.

$ файл -i Scanner_new.py 
Scanner_new.py: text/x-python; кодировка = us-ascii

$ файл Scanner_new.py 
Scanner_new.py: сценарий Python, исполняемый текстовый файл ASCII.

введите описание изображения здесь

Soren A avatar
флаг mx
Не могли бы вы запустить команды `file` для обоих файлов? В Linux расширение файла (здесь .py) не имеет значения.Тип файла можно найти, проанализировав начало файла - для кода скрипта посмотрев на нее в первой строке, так что, возможно, также проверьте это на наличие различий.
Francesco avatar
флаг us
Обновлен ОП. Может быть, проблема в том, что Scanner.py редактировался и в Windows? Это мультиплатформенное приложение, но где хранится эта информация??? Я напишу скрипт, который заменит окончания строк \r\n на \r, а затем попытается удалить символы UTF-8.
Рейтинг:1
флаг us

Я нашел решение. Проблема не в конце строки или наборе символов (UTF-8, ASCII...). Если в файле есть предложение «импортировать QtCore» (неважно, в качестве стартовой строки или в середине файла), иконка будет Qt.

введите описание изображения здесь

Я не знаю, кто отвечает за разбор, как только я нажимаю Ctrl+S (с или без «импорта QtCore»), значок меняется

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.