使用subprocess.Popen和subprocess.PIPE管道输出

时间:2016-08-21 13:22:32

标签: linux python-3.x pipe subprocess popen

我在python上相对较新,非常感谢有关其子进程模块的帮助。 使用Popen有人可以告诉我如何将process1的输出(这是ls命令)传递给process2(这是gedit hello.txt)我使用的代码不会抛出任何错误,但是没有输出ls的输出。 hello.txt最初为空白,并在执行脚本后保持空白。

    public class MainActivity extends AppCompatActivity {
        ListView alarmClocksListView;
        ArrayList<AlarmClock> alarmClocksList;

        protected void onCreate(Bundle savedInstanceState) {
            alarmClocksList = new ArrayList<>();
            alarmsArrayAdapter = new AlarmsArrayAdapter(this, alarmClocksList);
            alarmClocksListView.setAdapter(alarmsArrayAdapter);
        }

        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            //some code
            alarmClocksList.add(new AlarmClock());
            alarmsArrayAdapter.notifyDataSetChanged();
        }
}

如果可能的话,如果有人能够解释如何管道数据的一般方法,我将非常感激。提前感谢你。

PS:我使用过shell = True,因为我在其中一个论坛上读过PIPE需要shell = True才能工作。

0 个答案:

没有答案