2016-10-27 9 views
1

私は、BBC Micro :: bitのmicropythonでいくつかの例をコーディングしています。私はコードをチェックし、それをボードに点滅させるMuエディタを使用しています。BBC Micro :: bitのメインスクリプトからpythonスクリプトをインポートできません

主なものから私自身のスクリプトをインポートする方法はありません。コードチェックが正常に終了したにもかかわらず、一度フラッシュされると、ボードはインポートされたモジュールが存在しないと不平を言うでしょう。それはメインのスクリプトだけがボードにそれを作っているようなものです。さらに、すべてのコードを1つのスクリプトに貼り付けると、Muはスクリプトが長すぎることに不満を持ちます(約300行)。私はここで間違って何をしていますか?スクリプトの最大長はなぜですか?

答えて

2

最大スクリプト長がある理由は、マイクロビット内のメモリが制限されているためです。それは非常に有能な「小さなコンピュータ」ですが、いくつかの制限があります。メモリはより重要なものの1つです。

MuのFlashボタンをクリックすると、現在のスクリプトだけがコピーされます。 MicroPython(link to documentation explaining the feature)の新しいストレージ機能を使用することができます.My(http://codewith.mu)の最新バージョンが必要です。新しいスクリプトを点滅させると、保存されているものは常に削除されるので、最初にメインのスクリプトをフラッシュし、Muの "ファイル"ボタンをクリックしてもう一方のファイルを追加する必要があります。ここでは、ローカルのMuフォルダの任意のスクリプトをmicro:ビットにドラッグアンドドロップできます。

これまでに試したことのように、すべてを1つのファイルにまとめることが、最も簡単な方法です。それがあなたのコメントを減らすか、何らかの形でコードの量を減らすなどして、スクリプトのサイズを縮小してみてください。

+0

完全に働いています。ありがとうございました!私はファイルの制限は利用可能なメモリの量に起因すると推測しましたが...行数を制限していますか?それは私にとっては不思議なようだ。 – derkomai

+1

ラインカウントを制限するのではなく、マイクロビットフラッシュに収まるコードの量です。 Muを使用して点滅するたびに、MicroPythonインタプリタが使用され、スクリプトが1つの16進ファイルに添付されます。このファイルは、マイクロビットにコピーされます。現時点では、UTF-8でエンコードされたPythonスクリプトにはわずか8Kbしかありません。したがって、スクリプトの行数に関係なく、8192文字分のスペースがあることをお勧めします。 役に立つヒント:マイクロビット内のファイルシステムには30Kbsの容量がありますので、大きなファイルをそのように含めることができます(main.pyは常にリセット時に実行されます)。 – carlosperate

関連する問題