<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; В пайтоне не могу запустить субпроцесс со сложными параметрами]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=32145</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=32145&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «В пайтоне не могу запустить субпроцесс со сложными параметрами».]]></description>
		<lastBuildDate>Tue, 26 Nov 2013 12:03:37 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: В пайтоне не могу запустить субпроцесс со сложными параметрами]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=378279#p378279</link>
			<description><![CDATA[<div class="quotebox"><cite>mogul82 пишет:</cite><blockquote><p>Рег выражения конечно хорошо, Но сначала наверное нужно найти позицию Stream #, взять всю строку эту, разбить по запятым</p></blockquote></div><p>Тогда регэкспы уже и ненужны будут <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /> Либо, либо.<br /></p><div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>-=Serj=- пишет:<br />[&#039;echo&#039;, &#039;q&quot;we&quot;&#039;]<br />это аналогично шеловскому echo q\&quot;we\&quot;</p></blockquote></div><p>Ага, сам же пример с echo привёл, а то, что с кавычками выхлоп не заметил <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p>]]></description>
			<author><![CDATA[null@example.com (-=Serj=-)]]></author>
			<pubDate>Tue, 26 Nov 2013 12:03:37 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=378279#p378279</guid>
		</item>
		<item>
			<title><![CDATA[Re: В пайтоне не могу запустить субпроцесс со сложными параметрами]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=378278#p378278</link>
			<description><![CDATA[<div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>да прибудут с тобой регэкспы...</p></blockquote></div><p>Рег выражения конечно хорошо, Но сначала наверное нужно найти позицию Stream #, взять всю строку эту, разбить по запятым, а потом уже регэкспами. Ушёл делать.</p>]]></description>
			<author><![CDATA[null@example.com (mogul82)]]></author>
			<pubDate>Tue, 26 Nov 2013 11:57:38 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=378278#p378278</guid>
		</item>
		<item>
			<title><![CDATA[Re: В пайтоне не могу запустить субпроцесс со сложными параметрами]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=378277#p378277</link>
			<description><![CDATA[<div class="quotebox"><cite>-=Serj=- пишет:</cite><blockquote><p>[&#039;echo&#039;, &#039;q&quot;we&quot;&#039;]</p></blockquote></div><p>это аналогично шеловскому <strong>echo q\&quot;we\&quot;</strong></p><div class="quotebox"><cite>mogul82 пишет:</cite><blockquote><p>Например нужно взять оттуда Video: h264, точней только h264.</p></blockquote></div><p>да прибудут с тобой регэкспы...</p>]]></description>
			<author><![CDATA[null@example.com (Fat-Zer)]]></author>
			<pubDate>Tue, 26 Nov 2013 11:52:20 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=378277#p378277</guid>
		</item>
		<item>
			<title><![CDATA[Re: В пайтоне не могу запустить субпроцесс со сложными параметрами]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=378275#p378275</link>
			<description><![CDATA[<div class="quotebox"><cite>-=Serj=- пишет:</cite><blockquote><p>--Inform=&quot;Video;%DisplayAspectRatio%&quot;</p></blockquote></div><p>Это без разницы Inform или Output</p><div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>в скрипте двойные(внутренние) кавычки не нужны.</p></blockquote></div><p>Едрит, и точно. </p><p>Теперь кто подскажет как лучше выбрать параметры, если медиа инфу я беру с помощью avconv и в переменной будет такой результат<br /></p><div class="codebox"><pre><code>avconv version 0.8.9-6:0.8.9-1, Copyright (c) 2000-2013 the Libav developers
  built on Nov  3 2013 00:54:50 with gcc 4.7.2
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from &#039;/media/sda9/pr/Ben.mp4&#039;:
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    creation_time   : 1970-01-01 00:00:00
    encoder         : Lavf52.93.0
  Duration: 00:15:03.67, start: 0.000000, bitrate: 6820 kb/s
    Stream #0.0(eng): Video: h264 (High), yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], 6727 kb/s, 29.97 fps, 29.97 tbr, 2997 tbn, 59.94 tbc
    Metadata:
      creation_time   : 1970-01-01 00:00:00
    Stream #0.1(eng): Audio: aac, 44100 Hz, stereo, s16, 86 kb/s
    Metadata:
      creation_time   : 1970-01-01 00:00:00</code></pre></div><p>Например нужно взять оттуда Video: h264, точней только h264, при этом я конечно же не знаю, может DivX там написано будет.</p>]]></description>
			<author><![CDATA[null@example.com (mogul82)]]></author>
			<pubDate>Tue, 26 Nov 2013 11:41:51 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=378275#p378275</guid>
		</item>
		<item>
			<title><![CDATA[Re: В пайтоне не могу запустить субпроцесс со сложными параметрами]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=378268#p378268</link>
			<description><![CDATA[<div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>в скрипте двойные(внутренние) кавычки не нужны.</p></blockquote></div><p>Вроде, проглатывает нормально<br /></p><div class="codebox"><pre><code>#!/usr/bin/env python3
#-*- coding: utf-8 -*-

import subprocess
print(subprocess.check_output([&#039;echo&#039;, &#039;&quot;Video;%DisplayAspectRatio/String%&quot;&#039;]))</code></pre></div><div class="codebox"><pre><code>$ ./test.py 
b&#039;&quot;Video;%DisplayAspectRatio/String%&quot;\n&#039;</code></pre></div><p>ЗЫ. А, или ты с той точки, что мы шеллу её не передаём, поэтому не нужно экранировать кавычками?</p>]]></description>
			<author><![CDATA[null@example.com (-=Serj=-)]]></author>
			<pubDate>Tue, 26 Nov 2013 10:37:36 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=378268#p378268</guid>
		</item>
		<item>
			<title><![CDATA[Re: В пайтоне не могу запустить субпроцесс со сложными параметрами]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=378265#p378265</link>
			<description><![CDATA[<div class="quotebox"><cite>mogul82 пишет:</cite><blockquote><p>В скрипте пробовал местами поменять одинарные кавычки и двойные, без результата.</p></blockquote></div><p>в скрипте двойные(внутренние) кавычки не нужны.<br />запускать, по идее, так: <strong>b=subprocess.check_output([mi, mi3, mi8])</strong><br />с getoutput тоже должно работать...</p>]]></description>
			<author><![CDATA[null@example.com (Fat-Zer)]]></author>
			<pubDate>Tue, 26 Nov 2013 10:25:11 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=378265#p378265</guid>
		</item>
		<item>
			<title><![CDATA[Re: В пайтоне не могу запустить субпроцесс со сложными параметрами]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=378264#p378264</link>
			<description><![CDATA[<div class="quotebox"><cite>mogul82 пишет:</cite><blockquote><p>Например вот так<br />mediainfo --Output=&quot;Video;%DisplayAspectRatio/String%&quot;&nbsp; /media/sda9/pr/Ben.mp4</p></blockquote></div><p>Ну, если верить ману <a href="http://manpages.ubuntu.com/manpages/precise/man1/mediainfo.1.html">http://manpages.ubuntu.com/manpages/pre … nfo.1.html</a>, вы не туда этот параметр передаёте, он передаётся с <br /></p><div class="codebox"><pre><code>--Inform=&quot;Video;%DisplayAspectRatio%&quot;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (-=Serj=-)]]></author>
			<pubDate>Tue, 26 Nov 2013 10:24:45 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=378264#p378264</guid>
		</item>
		<item>
			<title><![CDATA[Re: В пайтоне не могу запустить субпроцесс со сложными параметрами]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=378256#p378256</link>
			<description><![CDATA[<div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>тут похоже кавычки лишние... или как оно в шеле выглядело?</p></blockquote></div><p>Например вот так<br /></p><div class="codebox"><pre><code>mediainfo --Output=&quot;Video;%DisplayAspectRatio/String%&quot;  /media/sda9/pr/Ben.mp4 </code></pre></div><p>В скрипте пробовал местами поменять одинарные кавычки и двойные, без результата.</p>]]></description>
			<author><![CDATA[null@example.com (mogul82)]]></author>
			<pubDate>Tue, 26 Nov 2013 09:36:33 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=378256#p378256</guid>
		</item>
		<item>
			<title><![CDATA[Re: В пайтоне не могу запустить субпроцесс со сложными параметрами]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=378107#p378107</link>
			<description><![CDATA[<p>Непонятно, выхлоп нужен или нет. Если нет, то<br /></p><div class="codebox"><pre><code>subprocess.call([mi, mi3, mi8])</code></pre></div><p>Если нужен, то<br /></p><div class="codebox"><pre><code>output = subprocess.check_output([mi, mi3, mi8])</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (-=Serj=-)]]></author>
			<pubDate>Mon, 25 Nov 2013 12:59:38 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=378107#p378107</guid>
		</item>
		<item>
			<title><![CDATA[Re: В пайтоне не могу запустить субпроцесс со сложными параметрами]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=378100#p378100</link>
			<description><![CDATA[<div class="quotebox"><cite>mogul82 пишет:</cite><blockquote><p>mi3=&#039;--Output=&quot;Video;%DisplayAspectRatio/String%&quot;&#039;</p></blockquote></div><p>тут похоже кавычки лишние... или как оно в шеле выглядело?</p>]]></description>
			<author><![CDATA[null@example.com (Fat-Zer)]]></author>
			<pubDate>Mon, 25 Nov 2013 12:40:16 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=378100#p378100</guid>
		</item>
		<item>
			<title><![CDATA[В пайтоне не могу запустить субпроцесс со сложными параметрами]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=378013#p378013</link>
			<description><![CDATA[<div class="codebox"><pre><code>mi=&#039;/usr/bin/mediainfo&#039;
mi3=&#039;--Output=&quot;Video;%DisplayAspectRatio/String%&quot;&#039;
mi8=&#039;/media/sda9/pr/Ben.mp4&#039;

b=subprocess.getoutput([mi, mi3, mi8])

#b=subprocess.check_output([mi, mi3, mi8], shell=False)
#bb=b.decode(&quot;utf-8&quot;, &quot;replace&quot;)

bb=b
print (bb)</code></pre></div><p>Прбовал так<br /></p><div class="codebox"><pre><code>b=subprocess.getoutput([&#039;mediainfo --Output=&quot;Video;%DisplayAspectRatio/String%&quot;&#039;, mi8])</code></pre></div><p>Команда срабатывает, но результат команды такой, как будто не воспринимается параметр:<br /></p><div class="codebox"><pre><code>--Output=&quot;Video;%DisplayAspectRatio/String%&quot;</code></pre></div><p>Шо делать? Как запаковать параметр?</p>]]></description>
			<author><![CDATA[null@example.com (mogul82)]]></author>
			<pubDate>Mon, 25 Nov 2013 08:36:00 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=378013#p378013</guid>
		</item>
	</channel>
</rss>
