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

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

2
グリッド間隔を変更し、Matplotlibで目盛りラベルを指定します
グリッドプロットでカウントをプロットしようとしていますが、どうすればよいかわかりません。したい: 5の間隔で点線のグリッドがある メジャーティックラベルを20ごとにのみ持つ ティックをプロットの外側に配置したいと思います。 それらのグリッド内に「カウント」を含める ここやここのような潜在的な重複をチェックしましたが、それを理解することができませんでした。 これは私のコードです。 import matplotlib.pyplot as plt from matplotlib.ticker import MultipleLocator, FormatStrFormatter for key, value in sorted(data.items()): x = value[0][2] y = value[0][3] count = value[0][4] fig = plt.figure() ax = fig.add_subplot(111) ax.annotate(count, xy = (x, y), size = 5) # Overwrites and I only get …



4
このユーザーが匿名であるか、実際にシステム上のユーザーであるかを確認するにはどうすればよいですか?
def index(request): the_user = request.user Djangoでは、それが実際のユーザーであるかどうかをどのように知ることができますか?私は試した: if the_user: ただし、「AnonymousUser」は誰もログインしていなくても存在します。したがって、常にtrueが返され、これは機能しません。

8
実行可能ファイルのパスを見つけるにはどうすればよいですか?
バイナリへのパスを使用して環境をセットアップする必要があります。シェルではwhich、パスを見つけるために使用できます。Pythonに同等のものはありますか?これは私のコードです。 cmd = ["which","abc"] p = subprocess.Popen(cmd, stdout=subprocess.PIPE) res = p.stdout.readlines() if len(res) == 0: return False return True
84 python 


1
Pythonピクルスに適した(または最も一般的な)ファイル拡張子
時には、私が見てきた.pickle、.pck、.pcl、および.dbPythonの漬物を含むファイルのために、私は、最も一般的なまたはベストプラクティスは何かわかりませんよ。後者の3つの拡張機能は他の用途にも使用されていることを私は知っています。 関連する質問は次のとおりです。RESTAPIを使用してシステム間でピクルスを送信するために推奨されるMIMEタイプは何ですか。

5
python:特定の条件でリスト(シーケンス)からアイテムの数を取得します
膨大な数のアイテムのリストがあると仮定します。 l = [ 1, 4, 6, 30, 2, ... ] そのリストからアイテムの数を取得したいのですが、アイテムは特定の条件を満たす必要があります。私の最初の考えは: count = len([i for i in l if my_condition(l)]) しかし、my_condition()でフィルタリングされたリストにも多数のアイテムがある場合、フィルタリングされた結果の新しいリストを作成することは、メモリの浪費にすぎないと思います。効率のために、私見、上記の呼び出しは以下よりも優れていることはできません: count = 0 for i in l: if my_condition(l): count += 1 一時的なリストを生成せずに特定の条件を満たすアイテムの数を取得するために達成する機能的な方法はありますか? 前もって感謝します。

9
文字列からファイル内のメソッドを動的にインポートします
私は文字列を持っています、例えば:abc.def.ghi.jkl.myfile.mymethod。動的にインポートするにはどうすればよいmymethodですか? これが私がそれについて行った方法です: def get_method_from_file(full_path): if len(full_path) == 1: return map(__import__,[full_path[0]])[0] return getattr(get_method_from_file(full_path[:-1]),full_path[-1]) if __name__=='__main__': print get_method_from_file('abc.def.ghi.jkl.myfile.mymethod'.split('.')) 個別のモジュールをインポートする必要があるのではないかと思います。 編集:私はPythonバージョン2.6.5を使用しています。


7
多対多のフィールドをシリアル化するDjangoRESTフレームワーク
多対多のフィールドを何かのリストにシリアル化し、残りのフレームワークを介してそれらを返すにはどうすればよいですか?以下の例では、投稿に関連付けられているタグのリストと一緒に投稿を返そうとしています。 models.py class post(models.Model): tag = models.ManyToManyField(Tag) text = models.CharField(max_length=100) serializers.py class PostSerializer(serializers.ModelSerializer): class Meta: model = Post fields = ("text", "tag"??) views.py class PostViewSet(viewsets.ReadOnlyModelViewSet): queryset = Post.objects.all() serializer_class = PostSerializer

5
Djangoのmanage.pyを使用してCLIからデータベースをクリアする最も簡単な方法は何ですか?
私はDjangoを使用してMySQLでWebサイトを構築しています。今私が学んでいるので、モデルを頻繁に変更する必要があるので、すべてのテーブルをクリアして新しいテーブルを作成したいと思います。 ただし、syncdb既存のテーブルには触れません。この問題を処理するためのより良い方法はありますか?


13
クロージャについて説明できますか(Pythonに関連しているため)?
私は閉鎖についてたくさん読んでいて、理解していると思いますが、自分自身や他の人の写真を曇らせることなく、誰かが閉鎖をできるだけ簡潔かつ明確に説明できることを望んでいます。どこで、なぜ使いたいのかを理解するのに役立つ簡単な説明を探しています。

4
Fabric使用時に〜/ .ssh / configにリストされているホストに接続する
にあるFabricホストを認識できないのに問題があります~/.ssh/config。 私fabfile.pyは次のとおりです。 from fabric.api import run, env env.hosts = ['lulu'] def whoami(): run('whoami') 実行$ fab whoamiすると: [ルル]実行:whoami 致命的なエラー:luluの名前検索に失敗しました 名前luluは私の中にあります~/.ssh/config、このように: Host lulu hostname 192.168.100.100 port 2100 IdentityFile ~/.ssh/lulu-key これを解決するための私の最初の考えはlulu.lulu、/etc/hosts(Macを使用している)のようなものを追加することですが、その後、IDファイルもFabricに渡す必要があります-そして、認証(つまり~/.ssh/config)をデプロイメントとは別にしたい(つまり)すなわちfabfile.py)。 同様に、ちなみに、hostsファイルでホストに接続しようとするとfabric.contrib.projects.rsync_project、hosts.env(hosts.env = [lulu:2100]の呼び出しを使用してにrsync_project接続しようとしているように見えるlulu:21)の「ポート」を確認していないようです。 Fabricがこのlulu名前を認識しない理由はありますか?
83 python  ssh  fabric 

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