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

Pythonは、マルチパラダイム、動的型付け、多目的プログラミング言語です。これは、学習、理解、使用が迅速で、クリーンで統一された構文を適用できるように設計されています。Python 2は2020年1月1日をもって正式にサポートされなくなりました。それでも、バージョン固有のPythonの質問については、[python-2.7]または[python-3.x]タグを追加します。Pythonのバリアントまたはライブラリ(Jython、PyPy、Pandas、Numpyなど)を使用する場合は、タグに含めてください。

7
Pythonの「プライベート」(実装)クラス
2つの部分で構成される小さなPythonモジュールをコーディングしています。 公開インターフェースを定義するいくつかの関数、 上記の関数で使用される実装クラスですが、モジュールの外部では意味がありません。 最初は、この実装クラスを使用して関数内に定義することにより、この実装クラスを「隠す」ことにしましたが、これは読みやすさを妨げ、複数の関数が同じクラスを再利用する場合は使用できません。 では、コメントとドキュメント文字列に加えて、クラスを「プライベート」または「内部」としてマークするメカニズムはありますか?アンダースコアのメカニズムは知っていますが、理解すると、変数、関数、メソッド名にのみ適用されます。

8
Pythonを使用して既存のPDFにテキストを追加する
Pythonを使用して既存のPDFにいくつかの追加テキストを追加する必要があります。これを行うための最良の方法は何であり、どの追加モジュールをインストールする必要がありますか。 注:理想的には、これをWindowsとLinuxの両方で実行できるようにしたいのですが、プッシュで実行できるのはLinuxだけです。 編集:pyPDFとReportLabは良さそうですが、どちらも既存のPDFを編集することを許可しません。他のオプションはありますか?
106 python  pdf 

2
TypeError:re.findall()でバイトのようなオブジェクトに文字列パターンを使用することはできません
ページからURLを自動的に取得する方法を学習しようとしています。次のコードでは、Webページのタイトルを取得しようとしています。 import urllib.request import re url = "http://www.google.com" regex = r'<title>(,+?)</title>' pattern = re.compile(regex) with urllib.request.urlopen(url) as response: html = response.read() title = re.findall(pattern, html) print(title) そして、私はこの予期しないエラーを受け取ります: Traceback (most recent call last): File "path\to\file\Crawler.py", line 11, in <module> title = re.findall(pattern, html) File "C:\Python33\lib\re.py", line 201, in findall return _compile(pattern, …

6
Pythonで別のクラス内にクラスを定義する利点はありますか?
ここで私が話しているのは、ネストされたクラスです。基本的に、私はモデリングしている2つのクラスがあります。DownloadManagerクラスとDownloadThreadクラス。ここでの明白なOOPの概念は構成です。でも、作曲は必ずしも入れ子という意味ではないですよね? 次のようなコードがあります。 class DownloadThread: def foo(self): pass class DownloadManager(): def __init__(self): dwld_threads = [] def create_new_thread(): dwld_threads.append(DownloadThread()) しかし、今は入れ子の方が良い状況があるかどうか疑問に思っています。何かのようなもの: class DownloadManager(): class DownloadThread: def foo(self): pass def __init__(self): dwld_threads = [] def create_new_thread(): dwld_threads.append(DownloadManager.DownloadThread())
106 python  oop 

5
Pythonの文字列フォーマットの多くの方法—古いもの(廃止予定)は非推奨ですか?
Pythonには、少なくとも6つの文字列フォーマット方法があります。 In [1]: world = "Earth" # method 1a In [2]: "Hello, %s" % world Out[2]: 'Hello, Earth' # method 1b In [3]: "Hello, %(planet)s" % {"planet": world} Out[3]: 'Hello, Earth' # method 2a In [4]: "Hello, {0}".format(world) Out[4]: 'Hello, Earth' # method 2b In [5]: "Hello, {planet}".format(planet=world) Out[5]: 'Hello, …


18
クラスの属性を取得する
クラスの属性を取得したいのですが、 class MyClass(): a = "12" b = "34" def myfunc(self): return self.a 使用してMyClass.__dict__私のような属性や機能、さらには機能のリストを与える__module__と__doc__。While MyClass().__dict__は、そのインスタンスの属性値を明示的に設定しない限り、空の辞書を与えます。 私は属性が欲しいだけです、上の例では次のようになります:aそしてb


12
Windowsでtkinterをpipまたはeasy_installする方法
私のアイドルがtkinterインポートできないというエラーをスローしています。 またはtkinterを介してインストールする簡単な方法はありますか?pipeasy_install これのために飛び交っているパッケージ名がたくさんあるようです... これと他のさまざまなバリエーションが機能しtkinter-pypyていません。 pip install python-tk 私はWindowsにPython 2.7をインストールしていますが、できませんapt-get。 ありがとう。

5
IndexError:py2exeの使用時にタプルインデックスが範囲外です
私は現在、py2exeを使用して実行可能ファイルを作成しようとしています。私はPython 3.6を使用しています。私が使用しているスクリプトはインポートでopenpyxlありpptx、Pycharmを使用したり、コマンドウィンドウを使用してスクリプトを実行したりすると正常に実行されます。 出力はエラーを生成します: IndexError: tuple index out of range 以下はcmd出力です。 C:\Python36>python setup.py py2exe running py2exe Traceback (most recent call last): File "setup.py", line 4, in <module> setup(console=['Storybookmaker.py']) File "C:\Python36\lib\distutils\core.py", line 148, in setup dist.run_commands() File "C:\Python36\lib\distutils\dist.py", line 955, in run_commands self.run_command(cmd) File "C:\Python36\lib\distutils\dist.py", line 974, in run_command cmd_obj.run() File "C:\Python36\lib\site-packages\py2exe\distutils_buildexe.py", …
106 python  py2exe 

2
Python Regexは即座にグループを置き換えます
正規表現構文を使用してすべてのグループを直接置き換える方法はありますか? 通常の方法: re.match(r"(?:aaa)(_bbb)", string1).group(1) しかし、私はこのようなことを達成したいです: re.match(r"(\d.*?)\s(\d.*?)", "(CALL_GROUP_1) (CALL_GROUP_2)") Regexがキャプチャしたばかりのグループから、新しい文字列を瞬時に作成したいと思います。

7
Pythonパッケージ内から(静的)ファイルを読み取る方法は?
Pythonパッケージ内のファイルをどのように読み取ることができますか? 私の状況 ロードするパッケージには、プログラム内からロードしたいテンプレート(文字列として使用されるテキストファイル)がいくつかあります。しかし、そのようなファイルへのパスをどのように指定しますか? からファイルを読みたいと想像してください: package\templates\temp_file 何らかのパス操作?パッケージの基本パス追跡?
106 python  file  package 

13
ImportError: 'encodings'という名前のモジュールはありません
最近ubuntuを再インストールし、16.04にアップグレードしましたが、pythonを使用できません。 $ python manage.py runserver Could not find platform independent libraries <prefix> Could not find platform dependent libraries <exec_prefix> Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] Fatal Python error: Py_Initialize: Unable to get the locale encoding ImportError: No module named 'encodings' Aborted この時点では、Python自体は機能しません $ python Could not find platform independent libraries <prefix> …



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