1.関数メソッドには黄色のマークが付けられていますが、コードの動作には影響がなく、強迫性障害から抜け出すことが困難です。
関数が黄色でマークされている理由: Python インタプリタのバージョンは IDE のバージョンと互換性がありません。上記の関数は単純なプッシュボタン イベント バインディングです。使用されている IDE は pycharm2018、インタプリタは Python3.7 バージョンに対応する Anaconda3 です。このように書いたconnect関数が使えます。
黄色のマークの解決策: 1. 左側にある小さな電球を単純かつ大まかに選択し、自動的に無視することを選択します。2. IDE はインタプリタのバージョンに合わせて作成されているため、専門家にサポートを依頼する必要があります。
2. ファイルパス str="" パスの書き込みの問題
テスト後、3 つの異なる場所の相対パスは次のように記述されます。
1. 同じディレクトリに、filename = "1.jpg" として直接書き込むことができます。
2. 下位ディレクトリに次のように書き込みます: filename = "123/1.jpg"
3. 同じレベル (上位レベル) のディレクトリに、次のように書き込みます: filename = "../image/1.jpg"
基本的に相対パスの記述方法はすべて網羅していますが、呼び出す必要があるローカルファイルが大きすぎて移動しない方がよい場合を除き、絶対パスは記述しなくても大丈夫です。
ps:
./ は現在のプロジェクトのパスを表します
../ は、現在のディレクトリの親ディレクトリのパスを表します
\\name\\file または /name/file は絶対物理パスを表します
3. ガイドパッケージ---インポートの問題
パッケージをインポートするときに、できるだけ from xxx import xxx と書く必要があるのはなぜですか? ? ?
from tkinter import messagebox
import tkinter as tk
コードを記述し、コンパイルして実行するプロセスでは、インポートと直接インポート * の違いはほとんどわかりません。
ただし、EXE にカプセル化する最後の処理で import * が致命的で、元の 10MB のガジェットが、特定のパッケージの影響で数百 MB に拡張される可能性があります。
したがって、使用する特定のカテゴリを書き留め、パッケージを大まかにガイドし、その結果を自分で検討してください。
4.戻り値の問題
これは細かい問題であり、影響はほとんどありません。
通常は戻り値があり、xxx を返すだけで終わりです。
関数が実行プロセスのみを担当し、値を返す必要がない場合、関数の終了をマークするために return NONE (Python には NULL はありません) を返すことができます。
標準コード~
def plotImage(self, pngdata):
self.axes.imshow(pngdata, cmap='gray')
self.draw()
return None
5. インタラクティブなインターフェイスを使用した BUG メソッドのデバッグが含まれます
プロジェクトのニーズにより、ソフトウェアのユーザー対話インターフェイスの設計には pyqt が使用されます。
インターフェースの特定の機能上の問題をテストしたい場合は、次のようにします。
通常の DEBUG モードでは、インターフェースが正常に表示されているときに、ボタンをクリックして関数内の特定の質問ステートメントにジャンプできれば便利ですが、その他の状況で DEBUG が使いにくい場合は、間にいくつかの出力を追加してみてください。 (「666」)、シンプルで効率的です。
6.Pythonコンソールは良いものです
インターフェイスの左下隅にはシンプルで実用的で、コードの作成中に何かをテストするのに役立ちます。
例えば
1.ヘルプ(印刷)
2. データの保存形式を確認する
3. 何でもアウトプットする
4. すべての関数をテストしますが、最初にインポートすることを忘れないでください。
7. よく使用されるショートカット キー
強迫性障害のある人は、「ctrl+alt+L」を使用してコードを整理し、自動的に行を折り返す方法を学ぶ必要があります。
「ctrl+shift+-」、「ctrl+shift+=」でコードを折りたたんで自由に引っ込めます。
それ以外はすべて日常です。次に無知です。