2011-11-11 13 views
3

私はPythonを学んできました。私はそれを愛していたと言わなければなりません。しかし、新しい学習者として私はいくつかの他の問題も抱えています::: Pythonの文字列

あなたはそれがPythonの機能かそれ自身のライブラリかどうか教えてください。

私はsqlliteデータベースに接続する方法をチェックしていると私はこの記事で上がってきたコードサンプルは以下のようなあそこにあります:

>>> from pysqlite2 import dbapi2 as sqlite 
>>> connection = sqlite.connect('test.db') 
>>> memoryConnection = sqlite.connect(':memory:') 
>>> cursor = connection.cursor() 

彼は文字列としてメモリを書いたとき、彼は2 :を置きます(コロン)も同様です。私はそれがPython自体の代わりにライブラリに特有であるかどうか疑問に思っています。

答えて

5

':memory:'文字列は完全にデータベースに依存します。 documentation for sqliteで説明したように:

あなたはRAMではなく、ディスク上に存在するデータベースへのデータベース接続を開くために":memory:"を使用することができます。

Python言語に関する限り、':memory:'は他の文字列と同じです。

1

これはSQLite接続文字列に特有のもので、Pythonとは関係ありません。

2

から:http://nullege.com/codes/search/pysqlite2.dbapi2.connect

あなたは使用することができます「:メモリを:」RAMではなく、ディスク上に存在するデータベース へのデータベース接続をオープンします。

コロンはPythonでは特別ではありません