これは私の最初の質問です。Pythonは外部Cプログラム呼び出しの改行文字で文字列を出力します
私はPython3からCプログラムを呼び出しています。私の変数 で取り込まれた文字列は、改行文字を処理する代わりに改行文字を出力します。
この欲しい:
こんにちは 世界は私が手: b'hello \ nworld」私はこのCプログラムはfind.cと呼ばれている
:
int main(int argc, char *argv[]){
printf("%s:\n%s\n\n",argv[1],argv[2]);
return 0;
}
実行さ/蘭/ Python3で処理:
import sys
import subprocess
user = sys.argv[1]
item = sys.argv[2]
out = subprocess.check_output(["./find", user, item])
print(out)
もう一度、「out」という文字列には、 という改行のように扱う代わりに、「\ n」が含まれています。
私はuniversal_newlines = trueとend = ""をcheck_out()に追加しようとしました。
私はPopen()とcall()を使ってみましたが、どちらも "\ n"を保持しています。
最後の注意:この文字列をhtmlのテキストエリアに出力しています。そして、はい、私はb ''が実際に文字列の一部ではないことを知っています。
乾杯!
お返事ありがとうございます。しかし、textarea htmlには出力がありませんでしたが、私はそれを解決しました。私の答え、歓声を参照してください! – boisterousk