プログラミング

プロおよび熱狂的プログラマーのためのQ&A


20
JSONデータをPythonオブジェクトに変換する方法
Pythonを使用してJSONデータをPythonオブジェクトに変換したい。 Facebook APIからJSONデータオブジェクトを受け取りました。これをデータベースに保存します。 私の現在のDjango(Python)のビュー(request.POSTJSONを含む): response = request.POST user = FbApiUser(user_id = response['id']) user.name = response['name'] user.username = response['username'] user.save() これは正常に動作しますが、複雑なJSONデータオブジェクトをどのように処理しますか? 簡単に使用できるように、このJSONオブジェクトを何らかの方法でPythonオブジェクトに変換できたら、はるかに良いと思いませんか?
281 python  json  django 

5
GNU MakeでCMakeを使用する:正確なコマンドを確認するにはどうすればよいですか?
私は、GNU MakeでCMakeを使用しており、すべてのコマンドを正確に表示したいと思っています(たとえば、コンパイラーの実行方法、すべてのフラグなど)。 GNU makeには--debugがありますが、他に役立つオプションはそれほどありません。CMakeはデバッグ目的で生成されたMakefileに追加のフラグを提供しますか?
281 cmake  gnu-make 

18
x秒ごとに関数を繰り返し実行する最良の方法は何ですか?
(Objective CのNSTimerのように)60秒ごとにPythonで関数を繰り返し実行したいと思います。このコードはデーモンとして実行され、cronを使用して毎分Pythonスクリプトを呼び出すのとほぼ同じですが、ユーザーが設定する必要はありません。 ではPythonで実装するcronについて、この質問、ソリューションを効果的にだけに表示されます)(睡眠のx秒間。このような高度な機能は必要ないので、おそらくこのようなものが機能するでしょう while True: # Code executed here time.sleep(60) このコードに予見可能な問題はありますか?
281 python  timer 

4
maven-shade-pluginは何に使用されますか、そしてなぜJavaパッケージを再配置したいのですか?
maven-shade-pluginが誰かのpom.xmlで使用されているのを発見しました。私は以前にmaven-shade-pluginを使用したことがない(そして私はMaven n00b)ので、これを使用する理由とその機能を理解しようとしました。 私が見Mavenのドキュメント、しかし、私はこの文を理解することはできません。 「このプラグインは、依存関係を含むuber-jarにアーティファクトをパッケージ化し、一部の依存関係のパッケージをシェーディング(つまり、名前を変更)する機能を提供します。」 このページのドキュメントは、初心者にはあまり馴染みがないようです。 「uber jar」とは何ですか?なぜ誰かが作りたがるのでしょうか?依存関係のパッケージの名前を変更する意味は何ですか?「Uber Jarのコンテンツの選択」など、maven-shade-plugin apacheページの例を試してみましたが、「シェーディング」で何が行われているのかまだわかりません。 実例となる例/ユースケースへのポインタ(この場合にシェーディングが必要だった理由の説明-どのような問題が解決されているか)をいただければ幸いです。最後に、いつmaven-shade-pluginを使用すればよいですか?


5
PythonでJSONを解析する方法は?
私のプロジェクトは現在、PythonでJSONメッセージを受け取っており、情報を取得する必要があります。これを目的として、文字列内の単純なJSONに設定します。 jsonStr = '{"one" : "1", "two" : "2", "three" : "3"}' これまではリストを使用してJSONリクエストを生成してきましたがjson.dumps、これと反対のことを行うには、使用する必要があると思いますjson.loads。しかし、私はそれにあまり運がありませんでした。上の例の"2"入力で返されるスニペットを誰かに提供してもらえ"two"ますか?
281 python  json  parsing 

9
PUT、POST、PATCHの違いは何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 昨日休み。 この質問を改善する HTTPプロトコルのPUT、POST、PATCHメソッドの違いは何ですか?


7
Jestを使用してES6モジュールのインポートをモックするにはどうすればよいですか?
これは不可能だと思い始めていますが、とにかく聞きたいです。 ES6モジュールの1つが特定の方法で別のES6モジュールを呼び出すことをテストしたいと思います。ジャスミンを使えば、これはとても簡単です- アプリコード: // myModule.js import dependency from './dependency'; export default (x) => { dependency.doSomething(x * 2); } そしてテストコード: //myModule-test.js import myModule from '../myModule'; import dependency from '../dependency'; describe('myModule', () => { it('calls the dependency with double the input', () => { spyOn(dependency, 'doSomething'); myModule(2); expect(dependency.doSomething).toHaveBeenCalledWith(4); }); }); Jestと同等のものは何ですか?これはやりたいことのように簡単なことだと思いますが、それを理解しようとして髪を切り裂いてきました。 一番近いのは、importsをrequiresに置き換え、それらをテスト/関数内に移動することです。どちらも私がやりたいことではありません。 …

18
文字列自然ソート用の組み込み関数はありますか?
Python 3.xを使用して、自然なアルファベット順の並べ替えを実行する文字列のリストを取得しました。 自然ソート: Windowsでのファイルの順序。 たとえば、次のリストは自然にソートされています(欲しいもの): ['elm0', 'elm1', 'Elm2', 'elm9', 'elm10', 'Elm11', 'Elm12', 'elm13'] そして、これが上記のリストの「ソートされた」バージョンです(私が持っているもの): ['Elm11', 'Elm12', 'Elm2', 'elm0', 'elm1', 'elm10', 'elm13', 'elm9'] 最初の関数のように動作するソート関数を探しています。

18
ベクターの内容を印刷する方法は?
C ++でベクトルの内容を出力したいのですが、以下のものがあります。 #include <iostream> #include <fstream> #include <string> #include <cmath> #include <vector> #include <sstream> #include <cstdio> using namespace std; int main() { ifstream file("maze.txt"); if (file) { vector<char> vec(istreambuf_iterator<char>(file), (istreambuf_iterator<char>())); vector<char> path; int x = 17; char entrance = vec.at(16); char firstsquare = vec.at(x); if (entrance == 'S') { path.push_back(entrance); …
281 c++  vector  output  stdvector  cout 


14
ディレクトリ内のファイルのフィルタリングされたリストを取得する
Pythonを使用してディレクトリ内のファイルのリストを取得しようとしていますが、すべてのファイルのリストが必要ではありません。 私が本質的に望んでいるのは、次のようなことをする能力ですが、Pythonを使用し、lsを実行しません。 ls 145592*.jpg このための組み込みメソッドがない場合、私は現在、forループを記述して、結果を繰り返し処理しos.listdir()、一致するすべてのファイルを新しいリストに追加することを考えています。 ただし、そのディレクトリには多くのファイルがあるため、より効率的な方法(または組み込みの方法)があることを願っています。


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