在Windows中,如果我使用Python的"for line In file“语法来读取普通文本文件的内容,最后一行将不会以换行符结尾,而是以前面的所有行结尾。在Linux中,这种行为似乎是不同的--当我逐行读取文件并打印其内容时,我总是发现最后一行以换行符结尾,即使实际文件中不存在这样的字符!我还尝试使用file.readline()函数,结果是相同的。(我假设文本文件实际上没有以换行符结尾。如果是这样的话,Linux就会从文件的末尾打印两行新行,而不是只打印真正存在的行。
我看到的问题是,包含换行符的文本块最终成为元素,但在换行符之前有一些crud。 ,顺便说一句,它相当于我所理解的
。现在,在我看来,这似乎是一个问题,因为我正在执行的脚本是在linux环境中执行的,它转储出一个linux文件格式化的文件。在我看来,LXML似乎正确地看到了
是一个转义换行符,并将其更改为目标元素中的实际换行符。不过,它似乎忘记了
。我创建了一个测试xml文件:
And here is a sample
命令在Linux (bash)和Windows (cmd.exe)中成功地运行引号中的代码。如何用换行符传递代码,如何使用python -c**?** python -c "for i in range(10): if i % 2 == 0: print('hello')"
python -c "for i in range(