Próbuję wykonać następujące czynności, a ich błąd kończy się błędem. Próbowałem uruchomić go z powłoki Python/ze skryptu/na konsoli Windows przez wywołanie Pythona na konsoli. Nic nie działa. Zawsze ten sam błąd.Problemy z korzystaniem z podprocesu.call() w Pythonie 2.7.2 na Windowsie
from subprocess import call
>>>pat = "d:\info2.txt"
>>> call(["type",pat])
>>>Traceback (most recent call last):
File "<pyshell#56>", line 1, in <module>
call(["type",pat])
File "C:\Python27\lib\subprocess.py", line 493, in call
return Popen(*popenargs, **kwargs).wait()
File "C:\Python27\lib\subprocess.py", line 679, in __init__
errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 893, in _execute_child
startupinfo)
WindowsError: [Error 2] The system cannot find the file specified
czy ktoś wie, co jest tutaj nie tak. !! ???
nawet prosty call(["date"]]
bez żadnych argumentów również nie powiedzie się z tym samym błędem.
Używam: Python 2.72 Wersja 32-bitowa na komputerze z systemem Windows 7.
co to jest "połączenie" w twoim przykładzie? proszę podać swój import? Zakładając, że masz na myśli funkcję z pakietu 'subprocess', nie mogę odtworzyć twojego błędu, ponieważ' call (["data"]) 'działa doskonale na moim systemie. Jaka jest twoja wersja Pythona, os i inne podobne rzeczy? –
Oto szczegóły, o które prosiłeś: Tak, połączenie jest funkcją w podprocesie. Dokonałem niezbędnych zmian powyżej. mam nadzieję, że teraz sytuacja jest jasna. – Vinayaka
@David Zwicker: Polecenie DOS 'date' istnieje w systemie Windows, wyświetla lub ustawia datę. – BioGeek