【发布时间】:2015-01-28 23:15:33
【问题描述】:
我编写了一个 Python 脚本,用于绘制来自两个不同文件的数据。我有几对文件,我需要在这些文件上运行这个脚本。 (以“几对”表示可能有数千个。)在绘制单个文件中的数据的类似脚本中,我使用 glob.glob 取得了巨大成功。在这种情况下,我想做类似的事情。
我的问题有两个:
- 是否需要为每个 glob.glob 定义单独的函数?
-
我可以将第二个 glob.glob 嵌套在我在单数据文件案例中使用的 for 循环中吗?
def process_file(my_file): (# The body of my code... not relevant, and not something I can share. if __name__=='__main__': import glob for f in glob.glob(file_directory + "*_data.dat"): process_file(f) print f
我只编程了几个月,所以这是我第一次不得不做一些如此奇特的事情。任何建议将不胜感激!
【问题讨论】:
-
不清楚您要做什么。您可以根据需要多次使用
glob.glob(),就像任何其他功能一样。请创建一个MCVE 以更好地说明您想要做什么。 -
@MattDMo 我没有时间创建 MCVE。我只需要知道是否可以在 for 循环中使用 glob.glob(),以及是否需要为每个 glob.glob() 定义一个单独的函数。这似乎是一个相当普遍的问题,不需要举例。
-
@Palmetto_Girl86:去做吧。如果它不起作用,那么您可以开始询问有关它为什么不起作用或如何使其起作用的问题。 StackOverflow 上的人通常不会有兴趣回答您可以通过运行代码自己回答的问题。
-
@BrenBarn 很高兴知道!我以后会记得 StackOverflow 对新手没有帮助。
-
这很有帮助......在花时间写一个关于“它会工作”的问题之前,尝试运行代码会更快。