[1.1.0] run(): missing part of command line output --- fixed 1.1.1 2016-04-24+
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
SikuliX |
Fix Committed
|
Critical
|
RaiMan |
Bug Description
------------- more information from related question
same behaviour here on attempts with ffmpeg insteat of sox here. The used cmdline with that is:
query = 'ffmpeg.exe -i "T002.wav" -af volumedetect -f null null.wav'
-> result: Only the first line of the output is returned to sikulix/the script.
FYI: If on the windows shell the output pipe (in Windows ">" or ">>") is used for that, the output file is always empty. Maybe this helps for debugging.
> The following would be helpful:
> run on commandline:
> sox.exe "a.wav" -n stat 1>logOut.txt 2>logError.txt
The logOut.txt has a size of 0byte and the logError.txt contains the needed lines of output i needed.
The workaround with subprocess seems to be working fine with:
query = 'f:\\..
proc = subprocess.
print proc.communicate()
-------
I want to use the program sox for volume statistics of Audiofiles and do on Windows:
f:>sox.exe "a.wav" -n stat
and get:
Samples read: 630784
Length (seconds): 2.972154
Scaled by: 2147483647.0
Maximum amplitude: 0.000153
Minimum amplitude: -0.000153
Midline amplitude: 0.000000
Mean norm: 0.000025
..and many more lines.
but in Sikulix with:
cmdout = run( soxPath + ' "f:\\<myfolder>
print cmdout
i just get:
[info] runcmd: f:\<myfolfder>
0
*****error*****
Samples read: 630784
My question is, what kind of error occur and where are the remaning lines of the output?
PS: If the commands are put into a *.bat file and be called via run() the commandline breakes on a underscore (_) in the *.bat file path.
description: | updated |
Changed in sikuli: | |
status: | New → In Progress |
importance: | Undecided → High |
assignee: | nobody → RaiMan (raimund-hocke) |
milestone: | none → 1.1.1 |
Changed in sikuli: | |
status: | In Progress → Fix Committed |
importance: | High → Critical |
summary: |
- [1.1.0] run(): missing part of command line output + [1.1.0] run(): missing part of command line output --- fixed 1.1.1 + 2016-04-24+ |