タイトルのトピックに問題があります。ディレクトリ/ home / pi /にPythonスクリプトを作成しましたが、RaspberryPiが起動するとバックグラウンドで実行が開始されます。それは義務です:
GPIOの1つに接続されているボタンを押すと、GPIOはそれ自体のディレクトリにフォルダを作成し、ディレクトリ/ home / pi /に「fileName.txt」というテキストファイルを作成します。作成したフォルダの名前をこのテキストファイルに書き込みます。'テキストファイルの作成'の部分まで、すべてうまくいきます。Raspberry Piを起動し、ボタンを押します。スクリプトは必要なフォルダを作成しますが、その後はテキストファイルを作成しません。バックグラウンドで実行されているため、問題を説明している可能性のあるエラーが端末に表示されません。その後、スクリプトを手動で起動してエラーメッセージを確認しました。ただし、今回は完全に機能しました。テキストファイルを作成し、その中にフォルダの名前を書き込みました。
これは、ファイルの作成に使用する単純なコードです。
text_file = open("folderName.txt", "w")
text_file.write("%s" %folderName)
text_file.close()
誰もがそれを解決する方法を知っていますか?
おそらく間違ったフォルダにファイルを作成しています。以下の例のように、ファイルを作成する絶対パスを指定するか、スクリプト内でファイルを検出してみてください。
import os
cwd = os.path.dirname(os.path.abspath(__file__))
text_file = open(os.path.join(cwd, "folderName", "textFile.txt"), "w")
また、バックグラウンドで実行されているスクリプトをテストするために、あなたは、ログファイルにデバッグメッセージを書き込むことができます/var/log
(root権限が必要な場合があります)、または/tmp
使用のいずれか、Logging module
とのFileHandler
、または使用してopen
内蔵の機能を。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加