プログラミング

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



5
csv.Error:イテレータはバイトではなく文字列を返す必要があります
Sample.csvには以下が含まれます。 NAME Id No Dept Tom 1 12 CS Hendry 2 35 EC Bahamas 3 21 IT Frank 4 61 EE また、Pythonファイルには次のコードが含まれています。 import csv ifile = open('sample.csv', "rb") read = csv.reader(ifile) for row in read : print (row) 上記のコードをPythonで実行すると、次の例外が発生します。 ファイル "csvformat.py"、4行目、読み取りの行:_csv.Error:イテレータはバイトではなく文字列を返す必要があります(テキストモードでファイルを開きましたか?) どうすれば修正できますか?
159 python  python-3.x  csv 


7
リストに設定されたPython
Pythonでセットをリストに変換するにはどうすればよいですか?使用する a = set(["Blah", "Hello"]) a = list(a) 動作しません。それは私に与えます: TypeError: 'set' object is not callable
159 python  list  set 

10
シェルスクリプトのディレクトリにあるファイルのリストを取得するにはどうすればよいですか?
シェルスクリプトを使用してディレクトリの内容を取得しようとしています。 私のスクリプトは: for entry in `ls $search_dir`; do echo $entry done ここで、$search_dir相対パスです。ただし、$search_dir名前に空白を含む多くのファイルが含まれています。その場合、このスクリプトは期待どおりに実行されません。 を使用できることはわかっていますがfor entry in *、これは現在のディレクトリでのみ機能します。 そのディレクトリに移動し、使用しfor entry in *てから元に戻すことができることはわかっていますが、私の特定の状況では、それを行うことができません。 私には2つの相対パス$search_dirとがあり$work_dir、両方で同時に作業し、それらを読み取り、ファイルの作成/削除などを行う必要があります。 だから私は今何をしますか? PS:私はbashを使用しています。

8
Gitクローン/「キーをキャッシュに保存しますか?」で継続的にフリーズするプル
BitBucketアカウントからWindows 10ラップトップ(GitBashを実行)にレポのクローンを作成しようとしています。接続に必要なすべての手順を完了しました(SSHキーをセットアップし、git @ bitbucket.orgをSSHで正常に接続することで確認しました)。ただし、リポジトリを複製しようとするたびに、Bitbucketのキーをキャッシュすることを確認した後、プロンプトが継続的に切断されます。 User@Laptop MINGW64 /C/Repos $ git clone git@bitbucket.org:mygbid/test.git Cloning into 'test'... The server's host key is not cached in the registry. You have no guarantee that the server is the computer you think it is. The server's rsa2 key fingerprint is: ssh-rsa 2048 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40 If you trust …

8
PHPは、プロパティがオブジェクトまたはクラスに存在するかどうかを確認します
PHPには純粋なオブジェクト変数がないことを理解していますが、指定されたオブジェクトまたはクラスにプロパティがあるかどうかを確認したいと思います。 $ob = (object) array('a' => 1, 'b' => 12); または $ob = new stdClass; $ob->a = 1; $ob->b = 2; ではJS、私は変数がいるかどうかを確認するために、これを書くことができa、オブジェクトに存在します。 if ('a' in ob) でPHP、このような何かを行うことができますか? アドバイスありがとうございます。


5
HTML WebSocketはクライアントごとに開いた接続を維持しますか?これはスケールしますか?
HTML WebSocketのスケーラビリティについて何か情報があれば教えてください。私が読んだすべてのことについて、すべてのクライアントはサーバーとのオープンな通信ラインを維持するようです。私はそれがどのようにスケーリングし、サーバーが処理できる開いているWebSocket接続の数を疑問に思っています。これらの接続を開いたままにしておくことは、実際には問題ではないかもしれませんが、問題はないようです。
159 html  websocket 

8
複数のRedisデータベースのポイントは何ですか?
それで、ある特定の種類のデータでkeysコマンドを使用する必要がある場合があるため、redisに格納するデータを別々のデータベースにセグメント化したいと思った場所に来ました。 。 複数のデータベースにセグメント化しても、すべてがシングルスレッドであり、コアを1つしか使用できません。同じボックスでRedisの別のインスタンスを起動しただけの場合、追加のコアを使用できます。その上、Redisデータベースに名前を付けることも、より論理的な識別子を付けることもできません。つまり、これらすべてを踏まえて、必要な追加のデータベースごとにRedisの追加のインスタンスを起動するのではなく、なぜ/いつ複数のRedisデータベースを使用したいのでしょうか?また、関連して、Redisは追加するデータベースごとに追加のコアを使用しないのはなぜですか?データベース間でシングルスレッドになる利点は何ですか?
159 redis 

5
os.getenvとos.environ.getの違い
両方のアプローチに違いはありますか? >>> os.getenv('TERM') 'xterm' >>> os.environ.get('TERM') 'xterm' >>> os.getenv('FOOBAR', "not found") == "not found" True >>> os.environ.get('FOOBAR', "not found") == "not found" True それらはまったく同じ機能を持っているようです。

21
ノードのfs.mkdirSyncでフルパスを作成する方法
存在しない場合はフルパスを作成しようとしています。 コードは次のようになります。 var fs = require('fs'); if (!fs.existsSync(newDest)) fs.mkdirSync(newDest); このコードは、サブディレクトリが1つ( 'dir1'のようなnewDest)しかない限り問題なく機能しますが、( 'dir1 / dir2')のようなディレクトリパスがあると、エラー:ENOENTで失敗し 、そのようなファイルやディレクトリはありません。 必要なだけのコード行でフルパスを作成できるようにしたいと思います。 私はfsに再帰的なオプションがあると読んで、このようにしてみました var fs = require('fs'); if (!fs.existsSync(newDest)) fs.mkdirSync(newDest,'0777', true); 存在しないディレクトリを再帰的に作成するのは簡単だと思います。何かが足りないのですか、それともパスを解析して各ディレクトリを確認し、まだ存在しない場合は作成する必要がありますか? 私はノードを初めて使用します。古いバージョンのFSを使用しているのではないですか?
159 node.js  fs 

26
Socket.IO-接続されているソケット/クライアントのリストを取得するにはどうすればよいですか?
現在接続されているすべてのソケット/クライアントのリストを取得しようとしています。 io.sockets 残念ながら、配列を返しません。 配列を使用して自分のリストを保持できることはわかっていますが、これが2つの理由で最適な解決策であるとは思われません。 冗長性。Socket.IOはすでにこのリストのコピーを保持しています。 Socket.IOは、クライアント(つまり:)に任意のフィールド値を設定するメソッドを提供socket.set('nickname', 'superman')するため、自分のリストを維持する場合は、これらの変更に対応する必要があります。 助けて?
159 node.js  socket.io 

8
非同期ネットワークリクエストを含むSwift forループの実行が完了するまで待機します
for inループで一連のネットワークリクエストをfirebaseに送信し、メソッドの実行が完了したら、データを新しいビューコントローラーに渡します。これが私のコードです: var datesArray = [String: AnyObject]() for key in locationsArray { let ref = Firebase(url: "http://myfirebase.com/" + "\(key.0)") ref.observeSingleEventOfType(.Value, withBlock: { snapshot in datesArray["\(key.0)"] = snapshot.value }) } // Segue to new view controller here and pass datesArray once it is complete 私にはいくつかの懸念があります。最初に、forループが終了してすべてのネットワーク要求が完了するまで、どのように待つのですか?observeSingleEventOfType関数は変更できません。FirebaseSDKの一部です。また、forループのさまざまな反復からdatesArrayにアクセスしようとすることで、ある種の競合状態を作成しますか(意味があると思います)。私はGCDとNSOperationについて読んでいましたが、これは私が作成した最初のアプリであるため、少し迷っています。 注:Locations配列は、firebaseでアクセスする必要があるキーを含む配列です。また、ネットワーク要求が非同期で発生することも重要です。すべての非同期リクエストが完了するまで待ってから、datesArrayを次のビューコントローラーに渡します。

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