2016-04-08 22 views
2
from subprocess import call 
import os 

call(['robot '+os.getcwd()+'\\aaa.robot']) 

file_dir Robot Çerçeve dosyasını yürütün: D: /aaa/test/aaa.robotpiton komut dosyasından

senaryoyu şimdilik aynı Dir

Output: 
Traceback (most recent call last): 
    File "__init.py", line 7, in <module> 
    call(['robot '+os.getcwd()+'\\aaa.robot']) 
    File "C:\Python27\lib\subprocess.py", line 522, in call 
    return Popen(*popenargs, **kwargs).wait() 
    File "C:\Python27\lib\subprocess.py", line 710, in __init_ 
    errread, errwrite) 
    File "C:\Python27\lib\subprocess.py", line 958, in _execut 
    startupinfo) 
WindowsError: [Error 2] Nie mo┐na odnalečŠ okreťlonego pliku 

bn sadece onu hallederim.

/>robot aaa.robot 
+0

mı? –

+0

Bozuk, bunu orijinal gönderiye düzenledim, thx. – user2678074

+0

Bu sadece sıradan başlangıç ​​senaryosu olmalıdır ... – user2678074

cevap

4

subprocess listesini ister ama (bir dize girdiğinizden: Python tunning şey çok karışık :(

I (cmd doğrudan yazılmış) bu hat aynı sonucu istiyorum neden ben anlamıyorum 'robot '+os.getcwd()+'\\aaa.robot')

Dene:.

call(['C:/Python27/python.exe', '-m', 'robot', 'D:/aaa/test/aaa.robot']) 

veya

İşte
call(['C:/Python27/Scripts/robot.bat', 'D:/aaa/test/aaa.robot']) 
+0

tamam, bana bir saniye verin :) – user2678074

+0

Birincisi, ana konuyla aynı sonuca sahip – user2678074

+0

İkinci bir tane de :( – user2678074

2

başka bir yolu size bu program yapacak umuyoruz nedir

import robot 

logFile = open('mylog.txt', 'w') 
robot.run("tmp.robot",stdout=logFile)