擅长:python、mysql、java
<p>实现目标最有效的方法是将函数转换为生成器:</p>
<pre><code>def get_path(input_folder):
for file in os.listdir(input_folder):
if file.endswith(".txt"):
yield os.path.join(input_folder, file)
</code></pre>
<p>然后你的列表变量就可以理解了</p>
<pre><code>my_results = [e for e in get_paths("../Data/books")]
</code></pre>
<p>打印或根据需要使用</p>
<p><code>None</code>已经没有问题了(见下面的评论)。作为参考,如果不是,你可以过滤理解:</p>
<pre><code>my_results = [e for e in get_paths("../Data/books") if e is not None]
</code></pre>