2017-12-22 5 views
0

私は.txtファイルで作業しています。しかし、2つの条件があります。私はどちらが起こるかわからない。ユーザーの判断によって異なります。オープニングファイルは2条件で

私のプログラムはユーザーが作成するものを書きますが、プログラムにこのようなファイルがない場合は、ユーザーがコマンドラインに入力した名前を持つファイルを作成する必要があります。それにもかかわらず、ファイルがある場合、私のプログラムはこのファイルに対してすべての操作を行います。

file = open(sys.argv[1],"a+")のようなコマンドを試しましたが、これはうまくいきませんでした。それは存在しなかった新しいファイルを作成しました。しかし、それはすでに存在する私のファイルを読まなかった。 2つの条件で動作するファイルをどのように開くことができると思いますか?

答えて

1

tryステートメントを使用します。次のようなもの:

try: 
    # Try to open the file 
    file = open(sys.argv[1], "r") 
except FileNotFoundError: 
    # If the file does not exist, create it 
    file = open(sys.argv[1],"a+")