タグ付けされた質問 「pycharm」

PyCharmは、Python用の統合開発環境(IDE)です。JetBrainsによってWindows、Mac OS XおよびLinux用に開発されました。

4
メソッドの戻り値の型がクラス自体と同じであることをどのように指定しますか?
私はPython 3に次のコードを持っています: class Position: def __init__(self, x: int, y: int): self.x = x self.y = y def __add__(self, other: Position) -> Position: return Position(self.x + other.x, self.y + other.y) しかし、私のエディター(PyCharm)は、参照の位置を(__add__メソッド内で)解決できないと言っています。戻り値の型が型であることを期待するように指定するにはどうすればよいPositionですか? 編集:これは実際にはPyCharmの問題だと思います。警告の情報とコード補完を実際に使用します しかし、私が間違っていて、他の構文を使用する必要がある場合は修正してください。

17
PyCharmの未解決の参照問題
ディレクトリ構造があります ├── simulate.py ├── src │ ├── networkAlgorithm.py │ ├── ... また、でネットワークモジュールにアクセスできますsys.path.insert()。 import sys import os.path sys.path.insert(0, "./src") from networkAlgorithm import * ただし、pycharmはモジュールにアクセスできないと不平を言います。参照を解決するようにpychamを教えるにはどうすればよいですか?
373 python  ide  pycharm 

23
PyCharmは有効なコードに対して未解決の参照エラーを表示します
私はPyCharmを使用してプロジェクトに取り組んでいます。プロジェクトはインタープリターで開かれて構成され、正常に実行できます。リモートインタープリターパスは正しくマップされます。これは正しい構成のようですが、PyCharmは、組み込みのPython関数であっても、「未解決の参照」エラーで私の有効なコードを強調表示しています。コードが実行されているにもかかわらず、これらが検出されないように見えるのはなぜですか?PyCharmにこれらを正しく認識させる方法はありますか? この問題の特定の例はリモートインタープリターにありますが、問題はローカルインタープリターにも発生します。
278 python  pycharm 



3
連鎖比較を簡素化する
整数値がありx、それがa startとend値の間にあるかどうかを確認する必要があるため、次のステートメントを記述します。 if x >= start and x <= end: # do stuff このステートメントには下線が引かれ、ツールチップから私は 連鎖比較を簡素化する 私の知る限りでは、その比較は彼らが来るのと同じくらい簡単です。ここで何を逃したのですか?
254 python  pycharm 

3
(単語全体ではなく)CamelCaseの部分ごとにソースコードをナビゲートする方法は?
私がEclipseを使用していたとき、CTRLを押しながら左矢印または右矢印を使用すると、EclipseがLongCamelCaseWrittenWordいくつかのステップでをナビゲートすることを覚えています。一度に1つのラクダ事件の言葉。 したがって、次のようになります(パイプ|は実際のカーソル位置を表します)。 |LongCamelCaseWrittenWord -> CTRL+RIGHT_ARROW -> Long|CamelCaseWrittenWord -> CTRL+RIGHT_ARROW -> LongCamel|CaseWrittenWord -> CTRL+RIGHT_ARROW -> LongCamelCase|WrittenWord -> CTRL+RIGHT_ARROW -> LongCamelCaseWritten|Word -> CTRL+RIGHT_ARROW -> LongCamelCaseWrittenWord| IntelliJでこれを実現する方法はありますか?現在、IntelliJは単語全体を一度に処理します。 IntelliJ 9.0の使用

8
外側のスコープで定義されたシャドウイング名はどのくらい悪いですか?
Pycharmに切り替えたところ、コードを改善するためのすべての警告とヒントに非常に満足しています。私が理解していないこれを除いて: This inspection detects shadowing names defined in outer scopes. 外側のスコープから変数にアクセスすることは悪い習慣ですが、外側のスコープのシャドウイングの問題は何ですか? Pycharmが警告メッセージを表示する1つの例を次に示します。 data = [4, 5, 6] def print_data(data): # <-- Warning: "Shadows 'data' from outer scope print data print_data(data)

10
dictリテラルとdictコンストラクターの使用に違いはありますか?
PyCharmを使用して、私はそれがdictリテラルを変換することを提案していることに気づきました: d = { 'one': '1', 'two': '2', } dictのコンストラクタ: d = dict(one='1', two='2') これらの異なるアプローチは、いくつかの重要な点で異なりますか? (この質問を書いているときにdict()、数字キーを指定することは不可能に思われることに気づきましたd = {1: 'one', 2: 'two'}が、もちろん、可能でdict(1='one' ...)はありません。他に何かありますか?)

12
インストールされたパッケージをPyCharmでどのように使用しますか?
でPyCharm、私はPython環境を追加しました/usr/bin/python。しかしながら、 from gnuradio import gr 未定義の参照として失敗します。ただし、Pythonインタープリターではコマンドラインから正常に動作します。 GNURadioはPycharm外のpythonで正常に動作します。すべてがインストールされ、希望どおりに構成されています。 Gnuradioは次の場所にあります /usr/local/lib/python2.7/site-packages/gnuradio また: PYTHONPATH = / usr / local / lib / python2.7 / site-packages:/usr/local/lib/python2.7/site-packages/gnuradio
200 python  pycharm  gnuradio 

5
Pycharmのインスペクターが「d = {}」について文句を言うのはなぜですか?
d = {}Pycharmのコードインスペクターで辞書を初期化すると、次のような警告が表示されます。 この辞書の作成は、辞書リテラルとして書き直すことができます。 書き換えればd = dict()警告は消えます。以来{}、すでにある辞書リテラル、私はかなり確信してメッセージが誤っていますよ。さらに、それは両方のようでありd = {}、d = dict()有効かつPythonicです。 この関連する質問は、選択はスタイル/好みの問題であると結論付けるようです: "d = dict()"と "d = {}"の違い Pycharmが不満を言うのはなぜd = {}ですか? 更新: マックはそれを釘付けにした。警告は実際には、フラグが付けられた行だけでなく、複数の行に適用されました。 Pycharmは、辞書を初期化してから辞書に値を設定する一連の連続したステートメントを探しているようです。たとえば、これは警告をトリガーします。 d = {} d['a'] = 1 しかし、このコードはしません: d = {} pass d['a'] = 1
195 python  pycharm 

5
PyCharmに、パラメーターが期待される型をどのように伝えることができますか?
コンストラクター、割り当て、およびメソッド呼び出しに関しては、PyCharm IDEは私のソースコードを分析し、各変数の型を理解するのに非常に適しています。コード補完とパラメータ情報が得られ、存在しない属性にアクセスしようとすると警告が表示されるので、それが正しいときに気に入っています。 しかし、パラメータに関しては何も知りません。コード補完のドロップダウンでは、パラメーターのタイプがわからないため、何も表示できません。コード分​​析は警告を探すことができません。 class Person: def __init__(self, name, age): self.name = name self.age = age peasant = Person("Dennis", 37) # PyCharm knows that the "peasant" variable is of type Person peasant.dig_filth() # shows warning -- Person doesn't have a dig_filth method class King: def repress(self, peasant): # PyCharm has no …

11
py.testテストを実行するようにPyCharmを構成するにはどうすればよいですか?
私のPythonコードの単体テストの作成を開始したいと思います。py.testフレームワークは、Pythonにバンドルされている単体テストよりも優れているようです。そこで、「tests」ディレクトリをプロジェクトに追加し、それにtest_sample.pyを追加しました。ここで、「tests」ディレクトリ内のすべてのテストを実行するようにPyCharmを構成したいと思います。 PyCharm は、そのテストランナーでpy.testをサポートしているとされています。テストを実行するための実行/デバッグ構成を作成できるはずですが、PyCharmにはpy.test専用の「構成の作成」ダイアログボックスがあるとされています。しかし、それはその主題に関する彼らの文書の完全な範囲であり、この疑わしいダイアログボックスはどこにも見つかりません。 プロジェクトツールウィンドウでディレクトリを右クリックすると、[ <name>の作成]メニュー項目が表示されるはずですが、[作成]で始まるメニュー項目は[実行構成の作成]のみです。さて、おそらくドキュメントが間違っているだけで、「実行構成の作成」は有望に聞こえます。残念ながら、サブメニューの2つの項目は「Unittests in C:\ mypath ...」と「Doctests in C:\ mypath ...」だけです。どちらも当てはまりません。私はunittestもdoctestも使用していません。py.testのメニュー項目はありません。 test_sample.pyを開いてエディターウィンドウで右クリックすると、約束された[Create <name>]メニュー項目が表示されます。「Create 'Unittests in test_sa ...'...」の後に「Run 「test_saのユニットテスト...」および「test_saのユニットテストのデバッグ」。繰り返しになりますが、これはすべてユニットテストフレームワークに固有のものです。py.testには何もありません。 「unittest」というメニュー項目を試してみると、「名前」、「タイプ」、「フォルダ」、「パターン」、「スクリプト」、「クラス」の「テスト」グループボックスのオプションを含むダイアログボックスが表示されます。 "や" Function "など。これは、Pythonユニットテストの構成を追加するためのダイアログとして文書化されているものとまったく同じように聞こえます。py.testダイアログの設定で。追加するテストフレームワークを切り替えるダイアログ内には何もありません。 WindowsでPython 3.1.3およびpytest 2.0.3を使用してPyCharm 1.5.2を使用しています。py.testコマンドラインからテストを正常に実行できるため、pytestが適切にインストールされていないなど、単純なことではありません。 py.testテストを実行するようにPyCharmを構成するにはどうすればよいですか?
162 python  pycharm  pytest 

13
PyCharmエラー:独自のモジュール(Pythonスクリプト)をインポートしようとすると「モジュールなし」
モジュール(my_mod.pyフォルダにあるファイルmy_module)を作成しました。現在、私はcool_script.pyフォルダにあるファイルで作業していますcur_proj。ファイルを使用してPyCharmのフォルダーを開きました-開く(そして私は、したがって、それはPyCharmプロジェクトであると想定しています)。 ProjectView(CMD-7)では、自分のプロジェクトcur_proj(赤)が表示され、[ 外部ライブラリ]の下に表示されmy_moduleます。cool_script.pyで、私は書くことができます from my_module import my_mod as mm そしてPyCharmはmy_modを提案します。ここまでは順調ですね。 ただし、cool_script.pyを実行しようとすると、PyCharmから「my_moduleという名前のモジュールはありません 」と表示されます。 これは私には奇妙に思えます、なぜなら A)ターミナル(OS 10.10.2)、Pythonでは、モジュールを問題なくインポートできます-.bashrcのPYTHONPATHに対応するエントリがあります B)PyCharmで-設定-プロジェクトcur_proj-プロジェクトインタープリター-Pythonインタープリターの横にあるCogWheel-詳細-選択したインタープリターアイコンのパスを表示、PYTHONPATHからのパスが表示されます(私が思うに) したがって、cool_script.pyを実行しようとするとエラーが発生するのはなぜですか?- 何が欠けていますか? ノート: 私は別の/特別なPythonのバージョンを宣言していない cool_script.pyのトップに へのパスが正しいことを確認しましたmy_module ファイル(空のファイル)を両方に入れ__init__.pymy_moduleましたcur_proj 私は使っていません virtualenv 補遺2015年2月25日 PyCharmで[実行-構成の編集]に移動すると、現在のプロジェクトに対して、「コンテンツルートをPYTHONPATHに追加する」と「ソースルートをPYTHONPATHに追加する」というチェックマークが付いた2つのオプションが選択されます。。両方をオフにすると、モジュールをロードできます。 それで今は機能しますが、なぜですか? さらなる質問が浮上しました: 「コンテンツルート」とは何ですか。「ソースルート」とは何ですか。そして、なぜPYTHONPATHに何かを追加すると、どういうわけか壊れるのですか? これらのオプションの両方を常にオフにする必要がありますか(プロジェクトの特定の構成(実行/デバッグ構成ダイアログの左側のパネル)だけでなく、デフォルトでも)?
160 python  module  pycharm 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.