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

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

1
Djangoの「アボート」問題を修正する方法
私はDjangoでプロジェクトをやっています。python 3.7.5とDjango 1.11をインストールしました。コマンドを実行しようとすると python manage.py migrate 私は得ています [1] abort python manage.py migrate 同じことが起こっています python manage.py runserver 私はこの問題を修正する方法について過去2日間ブレーンストーミングを行っていますが、運はありません。誰かがこの問題を解決するのを手伝ってくれますか?
9 python  django 

2
あいまいさを処理できる文法のセットアップ方法
私が考案したExcelのような数式を解析するための文法を作成しようとしています。この場合、文字列の先頭の特殊文字は別のソースを示します。たとえば、$は文字列を表すことができるため、「$This is text」はプログラムでは文字列入力として扱われ&、関数を表すことができるため&foo()、内部関数の呼び出しとして扱うことができますfoo。 私が直面している問題は、文法を適切に構築する方法です。たとえば、これはMWEとして簡略化されたバージョンです。 grammar = r'''start: instruction ?instruction: simple | func STARTSYMBOL: "!"|"#"|"$"|"&"|"~" SINGLESTR: (LETTER+|DIGIT+|"_"|" ")* simple: STARTSYMBOL [SINGLESTR] (WORDSEP SINGLESTR)* ARGSEP: ",," // argument separator WORDSEP: "," // word separator CONDSEP: ";;" // condition separator STAR: "*" func: STARTSYMBOL SINGLESTR "(" [simple|func] (ARGSEP simple|func)* ")" %import common.LETTER %import …

4
メモリ効率の良い方法で同じリストを指す複数のキーを持つPython辞書
このコードで説明できるこの固有の要件があります。これは機能するコードですが、メモリ効率は良くありません。 data = [[ "A 5408599", "B 8126880", "A 2003529", ], [ "C 9925336", "C 3705674", "A 823678571", "C 3205170186", ], [ "C 9772980", "B 8960327", "C 4185139021", "D 1226285245", "C 2523866271", "D 2940954504", "D 5083193", ]] temp_dict = { item: index for index, sublist in enumerate(data) for item in …
9 python 

3
パンダのデータフレームで2行ごとに上の行に移動する
私はこの形のデータフレームを持っています: A B C D E 213-1 XL NaN NaN NaN 21 22.0 12 232.0 101.32 23-0 L NaN NaN NaN 12 23 12 232.2 NaN 31-0 LS NaN NaN NaN 70 70 23 NaN 21.22 そのデータフレームの2行ごとに上の行に移動して、期待される結果に示されているように、結合された行だけが残るようにしたいと思います。 ID Name A B C D E 213-1 XL 21 22.0 12 232.0 …
9 python  pandas 

1
2つのデータフレームをマージし、名前で列レベルを追加する
こんにちは私はパンダのconcat、join、mergeメソッドを掘り下げてきましたが、必要なものが見つからないようです。 2つのデータフレームがあるとしましょう A = pd.DataFrame("A",index=[0,1,2,3,4],columns=['Col 1','Col 2','Col 3']) B = pd.DataFrame("B",index=[0,1,2,3,4],columns=['Col 1','Col 2','Col 3']) >>> A Col 1 Col 2 Col 3 0 A A A 1 A A A 2 A A A 3 A A A 4 A A A >>> B Col 1 Col 2 Col 3 …

2
dtypesは、軸1(列)でシフトする際に問題を引き起こします
データフレームを検討する df df = pd.DataFrame(dict(A=[1, 2], B=['X', 'Y'])) df A B 0 1 X 1 2 Y シフトした場合axis=0(デフォルト) df.shift() A B 0 NaN NaN 1 1.0 X 予想どおり、すべての行を1行下に押します。 しかし、私が一緒にシフトすると axis=1 df.shift(axis=1) A B 0 NaN NaN 1 NaN NaN 私が期待したときにすべてがヌルです A B 0 NaN 1 1 NaN 2 これがなぜ起こったのか理解しています。の場合axis=0、Pandasは列ごとに動作しており、各列は単一でdtypeあり、シフトするときNaNに、最初または最後に導入された値を処理する方法に関する明確なプロトコルがあります。しかし、それに沿っaxis=1てシフトするとdtype、1つの列から次の列へのあいまいさの可能性が生じます。この場合、私は列に力int64を入れようとしてobjectおり、パンダスは単に値をnullにすることにしました。 これdtypesはint64、次の場合にさらに問題になります。float64 …
9 python  pandas 


1
関数型プログラミングを使用してPythonでジェネリックメソッドを作成するにはどうすればよいですか?
このコードの記述方法を改善したいと思います。今私はほとんどコピーペーストである6つの方法を持っています、1行だけが変更されています。どのようにしてジェネリックメソッドを作成し、データ入力のプロパティに応じて計算を変更できますか?それを実現するために関数型プログラミングを使用することを考えていましたが、適切に行う方法がわかりません。 メソッドはdictオブジェクトを取得しています。次に、このオブジェクトはJSONに変換されます。mid変数は、外部APIから通貨midrateでJSONを記憶している、それはforループの前にする必要がありそうでないAPIは、プロセスたくさんダウンすべての反復と、この遅くなるに呼び出されます!次に、forループで、入力からのデータを反復処理します。メソッド間の唯一の違いは、リストに挿入する前の計算です。.append(mid_current - bankMSell) def margin_to_exchange_rate_sell(data): j = data.to_JSON() list_p = [] mid = midrate.get_midrate(j["fromCurrency"][0]) for idx, val in enumerate(j['toCurrency']): try: mid_current = 1/get_key(mid, j['toCurrency'][idx]) bankMSell = float(j['sellMargin'][idx]) list_p.append(mid_current - bankMSell) except Exception as e: list_p.append(0) print(str(e)) return list_p もう1つの方法: def margin_to_exchange_rate_buy(data): j = data.to_JSON() list_p = [] mid = …


2
win32comを介してMessageQueue.Peekを実行しているPython、タ​​イムアウトを正しく取得するにはどうすればよいですか?
手始めに、私が誰かがここで助けることができるなら、あなたは信じられないほどです。 一般的な質問 私のPythonプログラムはMSMQと対話する必要があります。基本的に、キューに何もない場合のタイムアウトを指定して、キューをのぞきたいです。 ただし、最善を尽くしても、以前にキューに値がない場合は、Peek()でタイムアウト間隔を待機させることができません。 このコードに欠けているものを指摘していただけますか? 現在のコード これが私のコードです: from socket import gethostname import win32com.client import pythoncom import clr clr.AddReference("System") clr.AddReference("System.Messaging") from System import TimeSpan from System.Messaging import MessageQueue # Source: [1] # [1] https://docs.microsoft.com/en-us/previous-versions/windows/desktop/msmq/ms707027%28v%3dvs.85%29 MQ_DENY_NONE = 0x0 MQ_PEEK_ACCESS = 0x1 MQ_SEND_ACCESS = 0x2 # Set up queue pythoncom.CoInitialize() qinfo = win32com.client.Dispatch("MSMQ.MSMQQueueInfo") …

2
なぜpylintはnumpy.ndarray.shapeに対して `unsubscriptable-object`を返すのですか?
次の「最小」の再現ケースをまとめただけです(pylint他のエラー、警告、ヒント、または提案をスローしないようにしたかったので、引用符で最小にします-ボイラープレートが少しあることを意味します)。 pylint_error.py: """ Docstring """ import numpy as np def main(): """ Main entrypoint """ test = np.array([1]) print(test.shape[0]) if __name__ == "__main__": main() pylintこのコード(pylint pylint_error.py)で実行すると、次の出力が得られます。 $> pylint pylint_error.py ************* Module pylint_error pylint_error.py:13:10: E1136: Value 'test.shape' is unsubscriptable (unsubscriptable-object) ------------------------------------------------------------------ Your code has been rated at 1.67/10 (previous run: 1.67/10, …
9 python  numpy  pylint 

3
standard_init_linux.go:211:execユーザープロセスが「exec形式エラー」を引き起こした
以下のminikube windows 10システムで実行されるpythonスクリプト用のDockerfileを構築していますが、これは私のDockerfileです 以下のコマンドを使用してドッカーを構築する docker build -t python-helloworld . そしてそれをminikube docker demonにロードします docker save python-helloworld | (eval $(minikube docker-env) && docker load) Dockerファイル FROM python:3.7-alpine #add user group and ass user to that group RUN addgroup -S appgroup && adduser -S appuser -G appgroup #creates work dir WORKDIR /app #copy …



2
ユーザー名を解析して、ウェブサイトにログインしていることを確認できません
Pythonでスクリプトを記述してWebサイトにログインし、ユーザー名を解析して実際にログインできたことを確認しました。以下で試​​した方法を使用すると、そこに到達したようです。ただし、成功するために、スクリプト内でChrome開発ツールから取得したハードコードされたCookieを使用しました。 私は試しました: import requests from bs4 import BeautifulSoup url = 'https://secure.imdb.com/ap/signin?openid.pape.max_auth_age=0&openid.return_to=https%3A%2F%2Fwww.imdb.com%2Fap-signin-handler&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=imdb_pro_us&openid.mode=checkid_setup&siteState=eyJvcGVuaWQuYXNzb2NfaGFuZGxlIjoiaW1kYl9wcm9fdXMiLCJyZWRpcmVjdFRvIjoiaHR0cHM6Ly9wcm8uaW1kYi5jb20vIn0&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0' signin = 'https://secure.imdb.com/ap/signin' mainurl = 'https://pro.imdb.com/' with requests.Session() as s: res = s.get(url,headers={"User-agent":"Mozilla/5.0"}) soup = BeautifulSoup(res.text,"lxml") payload = {i['name']: i.get('value', '') for i in soup.select('input[name]')} payload['email'] = 'some username' payload['password'] = 'some password' s.post(signin,data=payload,headers={ "User-agent":"Mozilla/5.0", "Cookie": 'adblk=adblk_yes; ubid-main=130-2884709-6520735; _msuuid_518k2z41603=95C56F3B-E3C1-40E5-A47B-C4F7BAF2FF5D; …

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