フルスクリプト:https ://gist.github.com/4476526
問題の特定のコードは
# Cloud Files username & API key
username = ''
key = ''
# Source and destination container names
originContainerName = ''
targetContainerName = ''
...
def cloudConnect():
global originContainer
global targetContainer
global connection
print "Creating connection"
connection = cloudfiles.get_connection(username,key,servicenet=True)
print "-- [DONE]"
print "Accessing containers"
originContainer = connection.create_container(originContainerName)
targetContainer = connection.create_container(targetContainerName)
print "-- [DONE]"
return
スクリプトは完全に正常に機能しますが、グローバル変数はためらうことなく使用する必要があり、ほとんどの場合、グローバル変数なしで同じことを行うためのより良い方法があることを複数の場所で読みました。これは本当ですか?もしそうなら、このスクリプトをどのように正確に修正する必要がありますか?私には、これらのオブジェクトを複数の関数の引数として渡すのではなく、グローバル接続変数とコンテナー変数を使用する方がはるかに簡単に思えます。