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

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

8
strftimeでPythonの日時をエポックに変換する
エポックからの秒数を知りたいUTCの時間があります。 strftimeを使用して秒数に変換しています。2012年4月1日を例にとります。 >>>datetime.datetime(2012,04,01,0,0).strftime('%s') '1333234800' エポックからの2012年4月1日のUTCは1333238400ですが、これは1時間だけ異なる1333234800を返します。 したがって、strftimeは私のシステム時間を考慮して、どこかにタイムゾーンのシフトを適用しているようです。日時は純粋にナイーブだと思いましたか? どうすればそれを回避できますか?可能であれば、標準でない限り、他のライブラリのインポートを避けます。(私は携帯性の懸念があります)。
209 python  datetime  utc  epoch  strftime 

9
.join()メソッドは正確には何をしますか?
私はPythonにかなり慣れて.join()いないため、文字列を連結するための推奨される方法であるPythonを完全に混乱させています。 私は試した: strid = repr(595) print array.array('c', random.sample(string.ascii_letters, 20 - len(strid))) .tostring().join(strid) そして、次のようなものを得ました: 5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5 なぜこのように機能するのですか?595自動的に追加されるべきではありませんか?
209 python  list  string 

12
いくつかの優れたPython ORMソリューションは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私は、基本的にクライアント側(ブラウザー)からのJavaScriptフロントエンドであり、バックエンドのPython Webサービスと通信するプロジェクトにCherryPyを使用することを評価し、検討しています。そのため、バックエンドで高速かつ軽量で、Pythonを使用して実装でき、ORM(JSONからブラウザー)を介してPostgreSQL DBと通信できるものが本当に必要です。 ORMが組み込まれているので、私はDjangoも気に入っています。しかし、私はDjangoが私が本当に必要とするより少し多いかもしれないと思います(つまり、私が本当に必要とするよりも多くの機能==より遅い?)。 誰もが、その特徴と機能、速度、効率などを比較対照できるさまざまなPython ORMソリューションの経験がありますか?
209 python  orm 

3
Pythonを使用してcsvファイルを編集するときにヘッダーをスキップする
以下のコードを使用して、Pythonでcsvを編集しています。コードで呼び出される関数は、コードの上部を形成します。 問題:下記のコードで2行目からcsvの編集を開始したいのですが、ヘッダーを含む1行目を除外します。現在、1行目のみに関数を適用しており、ヘッダー行が変更されています。 in_file = open("tmob_notcleaned.csv", "rb") reader = csv.reader(in_file) out_file = open("tmob_cleaned.csv", "wb") writer = csv.writer(out_file) row = 1 for row in reader: row[13] = handle_color(row[10])[1].replace(" - ","").strip() row[10] = handle_color(row[10])[0].replace("-","").replace("(","").replace(")","").strip() row[14] = handle_gb(row[10])[1].replace("-","").replace(" ","").replace("GB","").strip() row[10] = handle_gb(row[10])[0].strip() row[9] = handle_oem(row[10])[1].replace("Blackberry","RIM").replace("TMobile","T-Mobile").strip() row[15] = handle_addon(row[10])[1].strip() row[10] = handle_addon(row[10])[0].replace(" by","").replace("FREE","").strip() writer.writerow(row) in_file.close() …
209 python  python-2.7  csv 



6
Pythonプロジェクトに.gitignoreファイルを追加するためのベストプラクティスは?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する 私はいくつかのデフォルト設定を収集しようとしています、そして私が標準を持たないことに気付いた1つのことは.gitignoreファイルです。Visual Studioプロジェクトに適した.gitignoreを示す優れたスレッドがありますが、Pythonおよび関連ツール(PyGTK、Django)に関する推奨事項は多くありません。 これまでのところ... *.pyc *.pyo ...コンパイルされたオブジェクトと... build/ dist/ ... setuptoolsの出力用。 .gitignoreファイルのベストプラクティスにはどのようなものがありますか。これらのベストプラクティスの詳細はどこで確認できますか。
209 python  django  git  pygtk  gitignore 

20
リスト内の2つの要素ごとに繰り返す
forすべての反復で2つの要素が得られるように、ループまたはリスト内包を作成するにはどうすればよいですか? l = [1,2,3,4,5,6] for i,k in ???: print str(i), '+', str(k), '=', str(i+k) 出力: 1+2=3 3+4=7 5+6=11
209 python  list 

9
boto3でエラーを処理する方法
boto3で適切なエラー処理を行う方法を理解しようとしています。 IAMユーザーを作成しようとしています: def create_user(username, iam_conn): try: user = iam_conn.create_user(UserName=username) return user except Exception as e: return e create_userの呼び出しが成功すると、API呼び出しのhttpステータスコードと新しく作成されたユーザーのデータを含むきちんとしたオブジェクトが取得されます。 例: {'ResponseMetadata': {'HTTPStatusCode': 200, 'RequestId': 'omitted' }, u'User': {u'Arn': 'arn:aws:iam::omitted:user/omitted', u'CreateDate': datetime.datetime(2015, 10, 11, 17, 13, 5, 882000, tzinfo=tzutc()), u'Path': '/', u'UserId': 'omitted', u'UserName': 'omitted' } } これはうまくいきます。しかし、これが失敗した場合(ユーザーが既に存在する場合など)、botocore.exceptions.ClientError型のオブジェクトを取得し、テキストのみで何が問題かを通知します。 例:ClientError( 'CreateUser操作の呼び出し時にエラーが発生しました(EntityAlreadyExists):省略された名前のユーザーはすでに存在しています。'、) この(AFAIK)では、結果のhttpステータスコードをオンにできないため、エラー処理が非常に困難になります(IAMのAWS APIドキュメントによると、ユーザーの409はすでに存在しています)。これは私が何か間違った方法をしているに違いないと思います。最適な方法はboto3が例外をスローしないことですが、Jutは常にAPI呼び出しがどのように行われたかを反映するオブジェクトを返します。 …

6
ファイル間でグローバル変数を使用していますか?
グローバル変数の動作について少し混乱しています。約50個のファイルを持つ大規模なプロジェクトがあり、それらすべてのファイルのグローバル変数を定義する必要があります。 私がしたことは、main.py次のようにプロジェクトファイルでそれらを定義することでした: # ../myproject/main.py # Define global myList global myList myList = [] # Imports import subfile # Do something subfile.stuff() print(myList[0]) 私が使用しようとしているmyList中でsubfile.py、以下のように、 # ../myproject/subfile.py # Save "hey" into myList def stuff(): globals()["myList"].append("hey") 私が試した別の方法ですが、どちらも機能しませんでした # ../myproject/main.py # Import globfile import globfile # Save myList into globfile globfile.myList = [] # …
209 python  share  globals 




12
最初の使用後に再割り当てされたときのローカル変数のUnboundLocalError
次のコードは、Python 2.5と3.0の両方で期待どおりに機能します。 a, b, c = (1, 2, 3) print(a, b, c) def test(): print(a) print(b) print(c) # (A) #c+=1 # (B) test() ただし、行(B)のコメントを外すと、UnboundLocalError: 'c' not assignedat行(A)になります。aおよびの値はb正しく印刷されます。これには、2つの理由で完全に困惑します。 行(B)の後のステートメントが原因で、行(A)で実行時エラーがスローされるのはなぜですか? エラーが発生するのに、なぜ変数aとb期待どおりに出力されるのcですか? 私が思いつくことができる唯一の説明は、ローカル変数cが割り当てによって作成されるということですc+=1。これはc、ローカル変数が作成される前であっても、「グローバル」変数よりも優先されます。もちろん、変数が存在する前にスコープを「盗む」ことは意味がありません。 誰かがこの動作を説明できますか?
208 python  variables  scope 

4
virtualenvにグローバルサイトパッケージから特定のパッケージを継承させる
私は、ベースのPythonインストールのいくつかのライブラリ(私が選択したもの)のみを含むvirtualenvを作成する方法を探しています。 具体的には、virtualenvの作成中にmatplotlibをvirtualenvにインポートしようとしています。一部のfortranコンパイラー・ライブラリーが欠落しているため、pipまたはeasy_installでは効率的にインストールできません。今まで私がやった方法は、手動でコピーすることでした /usr/lib/python2.7/dist-packages/ to virtualenv_name/lib/python2.7/dist-packages/ ただし、これにより、手動でインポートされたリンクがyolkによって登録されなくなります(virtualenvで現在使用可能なすべてのライブラリが出力されます)。 だから、の選択的なバリアントを行う方法はありますか virtualenv --system-site-packages
208 python  virtualenv 

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