Генерация и чтение нескольких файлов данных из каталога с использованием Python - PullRequest
0 голосов
/ 22 декабря 2018

Моя работа состоит в том, чтобы записать несколько данных в несколько файлов и сохранить их в каталоге, а затем обрабатывать их один за другим.До сих пор я делаю это вручную, используя следующий код ..

app = Flask(__name__)
sockets = Sockets(app)

@sockets.route('/accelerometer')
def echo_socket(ws):
    f=open("acc.json","w")
    while True:
        message = ws.receive()
        print(message)
        ws.send(message)
        print>>f,message
    f.close()

Каждый раз, когда создается один файл acc.json, который мне приходится переименовывать вручную, чтобы освободить место для следующего файла acc.json.Я не против, если файлы могут быть сгенерированы как acc1.json, acc2.json ... и так далее автоматически.Также, если возможно проверить последний номер имени файла и начать следующее имя файла после этого (acc4.json после acc3.json, что-то вроде этого).Это моя идея, любое альтернативное предложение приветствуется.Вторая проблема - доступ.Я обращаюсь к файлам в каталоге вручную, что создает проблему, если мне нужно нарисовать мульти-кривую, которая включает в себя несколько данных из нескольких файлов.Код, который я использую:

x1,y1= np.loadtxt('MaxMin1.txt', dtype=str, unpack=True)

x1 = x1.astype(int)
y1 = y1.astype(float)

x2,y2= np.loadtxt('MaxMin2.txt', dtype=str, unpack=True)

x2 = x2.astype(int)
y2 = y2.astype(float)

x3,y3= np.loadtxt('MaxMin3.txt', dtype=str, unpack=True)

x3 = x3.astype(int)
y3 = y3.astype(float)

Есть ли какой-нибудь способ в Python для автоматизации двух вышеупомянутых?Будет ли что-то подобное работать [так как я не знаю точное количество файлов]?

    for FileNum in range(5):
       # Create the files continuously
MyFile = open('acc%s.txt' % (FileNum + 1), 'r')

Я новичок в Python, и у меня недостаточно базы знаний, чтобы иметь какую-либо идею реализации. Просто есть смутное представление о том, что функция / цикл может выполнять повторяющуюся работу.Я следовал этому учебнику по Github , но не уверен, подойдет ли он в моем случае или нет. Пожалуйста, помогите.

...