Python как “пакетный” сценарий (т.е. команды выполнения из Python)

Это быстрый взлом, но вы можете просто использовать индекс, заданный проверкой типа, чтобы преобразовать индексы, которые вы не получили при первом проходе:

idx = [df['timestamp'].apply(lambda x: type(x)!=datetime.datetime)]

df['timestamp'][idx] = pd.to_datetime(df['timestamp'], unit='ms', errors='ignore')

Я не совсем уверен, что тип данных был бы, но я предполагаю, что это будет datetime.datetime ...

10
задан 3 revs, 2 users 56% 1 September 2011 в 03:39
поделиться

4 ответа

Я узнал, что os.system делает то, что я хочу,

Спасибо за все это пыталось помочь.

os.system("dir")

выполняет команду так же, как если бы она была выполнена от пакетного файла

6
ответ дан 3 December 2019 в 15:23
поделиться

Необходимо создать новые процессы с помощью модуля подпроцесса.

Я не бегло говорю на процессах окон, но его функция Popen является межплатформенной, и должна быть предпочтена ОС определенные решения.

Править: Я поддерживаю, что необходимо предпочесть модуль Подпроцесса OS.* ОС определенные функции, это является межплатформенным, и больше pythonic (просто гуглят его). Можно ожидать результата легко, и чисто:

import os
import subprocess
unison = os.path.join(os.path.curdir, "unison")
p = subprocess.Popen(unison)
p.wait()
17
ответ дан 3 December 2019 в 15:23
поделиться
import subprocess

proc = subprocess.Popen(['unison', 'profile'], stderr=subprocess.PIPE,      
                        stdout=subprocess.PIPE, stdin=subprocess.PIPE)

proc.stdin.write('user input')
print proc.stdout.read()

Это должно помочь Вам начать. Отредактируйте свой вопрос с большей информацией, если Вы хотите более подробный ответ!

4
ответ дан 3 December 2019 в 15:23
поделиться

os.execlp должен работать. Это будет искать Ваш путь команду. Не давайте ему args, если они не необходимы:

>>> import os
>>> os.execlp("cmd")

D:\Documents and Settings\Claudiu>Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

D:\Documents and Settings\Claudiu>
2
ответ дан 3 December 2019 в 15:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: