<div dir="ltr"><div class="gmail_quote">On Wed, Feb 9, 2011 at 7:52 PM, P.J. Eby <span dir="ltr">&lt;<a href="mailto:pje@telecommunity.com">pje@telecommunity.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">At 08:37 PM 2/8/2011 +0200, cool-RR wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello,<br>
<br>
I&#39;m accessing a text file using `pkg_resources`. I want to read it in universal newline mode, i.e. to read newlines as &#39;\n&#39; regardless whether they&#39;re actually &#39;\r\n&#39;. How do I do this?<br>
</blockquote>
<br></div>
Perhaps:<br>
<br>
  StringIO(resource_string(&#39;whatever&#39;,&#39;resource&#39;).replace(&#39;\r\n&#39;,&#39;\n&#39;))<br>
<br>
?<br>
<br>
Or, this might be better, since I believe splitlines uses a true Universal Newline approach:<br>
<br>
  StringIO(&#39;\n&#39;.join(resource_string(&#39;whatever&#39;,&#39;resource&#39;).splitlines()))<br></blockquote><div><br></div><div>Do you think that source_string.replace(&#39;\r&#39;, &#39;&#39;) would work?</div><div>
<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
The pkg_resources APIs are binary, rather than text, so you have to do the necessary munging yourself, unless you use resource_filename() and open the file directly (which has its own issues).<br></blockquote><div><br></div>
<div>Maybe an option for text-mode reading should be added? </div></div><br><br>
<div>Ram.</div></div>