擅长:python、mysql、java
<p><strong>“在Linux上,我可以很容易地提供一个./game脚本来为最终用户运行文件:”</strong></p>
<p>正确。在</p>
<p><strong>“但这不是很跨平台。”</strong></p>
<p>一半正确。有两种shell语言很重要。标准Linux“sh”和非标准Windows“bat”(a/k/a命令提示符)现在只有这些了。[当我还是个孩子的时候,有开放的VMS-DCL和Data-General怪异的shell语言和RSX-11以及各种很棒的东西。感谢上帝给了Posix标准。]</p>
<p>在游戏.sh在</p>
<pre><code>python -O game.py
</code></pre>
<p>在游戏.bat在</p>
<pre><code>python -O game.py
</code></pre>
<p>有趣的是,这些文件都是一样的,只有扩展名(和文件格式)必须更改才能使各种操作系统满意。在</p>
<p>如果您希望跨平台的<strong>true</strong>一刀切,您必须记住Python是一种shell语言。这种事也行。在</p>
<p>游戏-启动.py在</p>
<pre><code>import subprocess
subprocess.Popen( "python -O game.py" )
</code></pre>