我在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才能工作。