2016-08-21 13 views
0

シリアル入力を読み取るコードを書いています。シリアル入力が読み込まれたら、その下にタイムスタンプを追加してから、特定のソフトウェアの出力を追加する必要があります。ソフトウェアからの出力を得るために、Pythonが特定のコマンドを端末に書き込んで、端末に出力された出力を読み込ませます。あなたは最後のステップをやりなおす方法を提案することができますか?つまり、ターミナルに書き込んで出力を読むことですか?私はPythonの初心者ですので、これが簡単ではない場合は、私を容赦してください。Pythonで端末に入力を与える

+3

ヘルプページ、特に[ここではどのトピックについて聞いていいですか?](http://stackoverflow.com/help/on-topic)と[質問するのは避けるべきですか?」](http://stackoverflow.com/help/dont-ask)。さらに重要なことは、[Stack Overflow question checklist](http://meta.stackexchange.com/q/156810/204922)をお読みください。また、[最小、完全、および検証可能な例](http://stackoverflow.com/help/mcve)についても知りたいことがあります。 – idjaw

+0

@ idjaw OPは端末からの読み書き方法を尋ねています。彼らは、彼らのための申請を完了するために誰かを求めていません。 –

+1

@RobertColumbiaあなたがそれがSO規則ごとに良い、完全な質問であると思うならば、この質問に自由に回答してください。それは[MCVE]が欠けており、OPが自分のやりたいことに自分の試みを提供し、読者にどのような実装アプローチがどこに役立つかを知るためのコンテキストを提供することさえも助けます。 – idjaw

答えて

0

コマンドを実行して返される出力を取得するには、サブプロセスモジュールのcheck_output関数を使用します。

import subprocess 

output = subprocess.check_output("ls -a", shell=True) 

これは、MacOS/Linuxで現在のディレクトリの内容を返し、プログラムの後から読むために出力を保存します。 "shell = True"を指定すると、コマンドを文字列 "ls -a"として実行できます。 "shell = True"を使用しない場合は、コマンドの各部分のリストとしてコマンドsubprocess.check_output(["ls"、 "-a"])を渡します。サブプロセスはPythonに含まれている素晴らしいモジュールで、多くのコマンドライン実行が可能です。

サブプロセスでは、シェルコマンドを使用して別のプログラム、コード、コマンドなどを呼び出すことができるはずです。

0

ソフトウェアにPythonを実装する必要があります。

また、GCSEコンピューティングの今年の任務だと私は思っています。私たちが何をしているのかを決める特権があり、シリアル番号についての質問がありました。

関連する問題