擅长:python、mysql、java
<p>别这样。</p>
<p>不应将脚本和数据混入一个大目录中。将代码放在与数据分离的某个已知位置(<code>site-packages</code>或<code>/var/opt/udi</code>或其他位置)。对代码使用良好的版本控制,以确保当前版本和以前的版本彼此分离,以便可以退回到以前的版本并测试将来的版本。</p>
<p>底线:不要混淆代码和数据。</p>
<p>数据是宝贵的。代码来来往往。</p>
<p>提供工作目录作为命令行参数值。可以将默认值作为环境变量提供。不要推断(或猜测)</p>
<p>将其设置为必需的参数值并执行此操作。</p>
<pre><code>import sys
import os
working= os.environ.get("WORKING_DIRECTORY","/some/default")
if len(sys.argv) > 1: working = sys.argv[1]
os.chdir( working )
</code></pre>
<p>不要根据软件的位置“假设”一个目录。从长远来看,不会有好结果的。</p>