2014-09-17 3 views
2

Я работаю с python 3.4 в Windows 7. Попробуйте сравнить два текстовых файла, и я хочу сообщить о различиях в них с помощью difflib. После не является кодом м с помощью:ImportError: Нет модуля с именем difflib_data

import difflib 
from difflib_data import * 

with open("s1.txt") as f, open("s2.txt") as g: 
    flines = f.readlines() 
    glines = g.readlines() 

d = difflib.Differ() 
diff = d.compare(flines, glines) 
print("\n".join(diff)) 

Traceback: от difflib_data импорта * ImportError: Нет модуль с именем 'difflib_data'

Как удалить эту ошибку .... спасибо

+2

'difflib_data' не файл/модуль A Стандартно питона. Возможно, вы скопировали код откуда-нибудь (?) Infact, что код будет запущен, даже если вы удалите импорт 'from difflib_data import *' line – sk11

ответ

2

От following post, похоже, это пример данных, предоставленных учебником PyMOTW.

Я предполагаю, что автор хочет, чтобы вы копировали и вставляли исходный код тестовых данных в новый файл с именем difflib_data.py в своем рабочем каталоге.

Скопируйте следующие строки в difflib_data.py

text1 = """Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integereu lacus accumsan arcu fermentum euismod. Donec pulvinar porttitortellus. Aliquam venenatis. Donec facilisis pharetra tortor. In necmauris eget magna consequat convallis. Nam sed sem vitae odiopellentesque interdum. Sed consequat viverra nisl. Suspendisse arcumetus, blandit quis, rhoncus ac, pharetra eget, velit. Maurisurna. Morbi nonummy molestie orci. Praesent nisi elit, fringilla ac,suscipit non, tristique vel, mauris. Curabitur vel lorem id nisl portaadipiscing. Suspendisse eu lectus. In nunc. Duis vulputate tristiqueenim. Donec quis lectus a justo imperdiet tempus.""" 

text1_lines = text1.splitlines() 

text2 = """Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integereu lacus accumsan arcu fermentum euismod. Donec pulvinar porttitortellus. Aliquam venenatis. Donec facilisis pharetra tortor. In necmauris eget magna consequat convallis. Nam sed sem vitae odiopellentesque interdum. Sed consequat viverra nisl. Suspendisse arcumetus, blandit quis, rhoncus ac, pharetra eget, velit. Maurisurna. Morbi nonummy molestie orci. Praesent nisi elit, fringilla ac,suscipit non, tristique vel, mauris. Curabitur vel lorem id nisl portaadipiscing. Suspendisse eu lectus. In nunc. Duis vulputate tristiqueenim. Donec quis lectus a justo imperdiet tempus.""" 

text2_lines = text2.splitlines() 
+0

thnks @Rishi Dua .... он просто распечатает все содержимое файлов .. . Не удалось обнаружить разницу в них .... – Maxxie

+0

Каждая строка должна иметь префикс -, +,? и т. д., чтобы отметить разницу. –

+0

Да, а '+' есть при запуске другой строки ... но как я могу скопировать только эти строки «+» в другой текстовый файл ... ?? – Maxxie

Смежные вопросы