擅长:python、mysql、java
<blockquote>
<ol>
<li>How do I correctly store the script as a variable without writing to disk while avoiding <code>\n</code>?</li>
</ol>
</blockquote>
<p>这个问题本质上是<a href="https://stackoverflow.com/q/27674076/1630171">this one</a>的重复。在您的示例中,可以简单地删除换行符。更安全的选择是用分号代替它们。在</p>
<pre><code>script = fetch.read().replace('\n', ';')
</code></pre>
<blockquote>
<ol start="2">
<li>What is the correct way to invoke PowerShell from within Python so that it would run the script stored in <code>$script</code>?</li>
</ol>
</blockquote>
<p>命令必须作为数组传递。另外,您不能通过<code>-File</code>参数运行一系列PowerShell语句。使用<code>-Command</code>代替:</p>
^{pr2}$