当前位置: 首页 > 知识库问答 >
问题:

如何为多个文件运行脚本 [重复]

欧阳何平
2023-03-14

我写了一个简单的脚本,将具有单个值的列添加到现有文件中,我想为位于一个文件夹中的其他几个文件运行它,知道我该怎么做吗?

python脚本如下所示:

!/usr/bin/env python

from qi.h5 import *
import numpy as np
import pandas as pd
import sys
import project


path= "/qdata/projects4/solidground/bsh_o13/import/horizon/raw/Unit_X.Q_085"
#output_dir = "/qdata/projects4/solidground/bsh_o13/import/horizon/raw/test"



df = pd.read_csv(files, delim_whitespace = True, header = None)
df[len(df.columns)] = 1
df_no_indices = df.to_string(index=False)


print(df_no_indices)

共有1个答案

盖博简
2023-03-14

如果您将代码放在获取路径的函数中,那么您可以简单地使用不同的路径运行它

import pandas as pd

# --- functions ---

def my_function(path):
    df = pd.read_csv(files, delim_whitespace=True, header=None)  # PEP8: arguments witout spaces around `=`
    df[len(df.columns)] = 1
    df_no_indices = df.to_string(index=False)
    print(df_no_indices)
    
# --- main ---

first_path = "/qdata/projects4/solidground/bsh_o13/import/horizon/raw/Unit_X.Q_085"
my_function(first_path)

my_function('/other/path/to/file')
my_function('/different/path/to/file')

如果您将路径放在列表中,那么您可以使用< code>for-loop

import pandas as pd

# --- functions ---

def my_function(path):
    df = pd.read_csv(files, delim_whitespace=True, header=None)  # PEP8: arguments witout spaces around `=`
    df[len(df.columns)] = 1
    df_no_indices = df.to_string(index=False)
    print(df_no_indices)
    
# --- main ---

my_files = [
    "/qdata/projects4/solidground/bsh_o13/import/horizon/raw/Unit_X.Q_085",
    '/other/path/to/file',
    '/different/path/to/file',
]

for path in my_files:
    my_function(path)

稍后,您可以使用os.listdir()os.walk()grep.grep()创建包含文件的列表-并将此列表与用于-循环。

有些函数可能会给出< code >文件名,而不给出< code >目录,它们需要

path = os.path.join(directory, filename)

创建完整路径。

 类似资料:
  • 我想从python脚本内部运行下面的bash脚本。 我的python脚本/函数如下所示 但是,我收到以下错误 - 我正在使用集群,我的系统规格如下 - 如果我遗漏了什么,请告诉我。我的基本问题是如何从给定的python脚本运行另一个python script,特别是当我们需要激活和停用虚拟环境时,因为由于一些依赖冲突,父python script和子python cript需要两个不同的虚拟环境。

  • 问题内容: 在我的我有这两个脚本: 每当我开始在Node.js中开发时,我必须 并行 运行这两个脚本。我想到的第一件事是添加第三个脚本,如下所示: …但这将等待完成再运行。 如何并行运行它们? 请记住,我需要查看以下命令。另外,如果您的解决方案涉及构建工具,则我宁愿使用,因为我已经在另一个项目中使用了它。 问题答案: 使用并发调用的包。 然后按以下步骤设置您的任务:

  • 在我的中有以下两个脚本: 每次在Node.js中开始开发时,我都必须并行运行这两个脚本。我首先想到的是添加第三个这样的脚本: ...但在运行之前,将等待完成。 我如何并行运行这些?请记住,我需要查看这些命令的。另外,如果您的解决方案涉及构建工具,我宁愿使用而不是,因为我已经在另一个项目中使用了它。

  • 我们如何从命令行运行多个jmeter脚本。我有以下脚本test1.jmx test2.jmx test.3.jmx 现在,如果我想从命令行传递线程和循环,我该怎么做?我知道对于一个脚本,我们可以使用以下语法线程 ${__P(“线程”,25)},但是对于多个脚本,我们该怎么做

  • 我正在从NPM迁移到Thread,我希望并行运行脚本,例如: 它在纱线中的等价物是什么? 我发现它的等价物是分别运行每一个: 但是我不能并行运行脚本。 如何使用多个脚本

  • 我有客户端和服务器在一个单独的文件夹。我认为客户端脚本有错误。有谁能帮我解决问题。我想同时运行客户端和服务器。谢谢 我的文件夹结构 package.json在服务器文件夹内部