2017-09-18 15 views
0

はなぜこの戻りはAttributeErrorん:ただの文字列は、リストがソートされ、現在時刻がstfttimePythonのJSON:__enter__

current_time = strftime("%Y-%m-%d %H-%M-%S", gmtime()) 

filename = f"Komplett-{str(sorting_method)}-{str(current_time)}.txt" 
if not os.path.exists(f'C:/Users/tagp/OneDrive/Dokumenter/Python/{filename}'): 
     open(str(filename), "w+") 
with (filename, "w+") as json_data: 
      my_list = {} 
      my_list["products"] = [] 
      for thing in my_products: 
       my_list["products"].append({ 
        "Product Title":thing.title, 
        "Price":thing.price, 
        "Rating":thing.rating, 
        "Stock":thing.stock 
        }) 
      json.dump(my_list, json_data, indent = 4) 

完全トレースバックを使用している方法に基づいて__enter__

ソート方法作成されます:

Traceback (most recent call last): 
    File "komplett.py", line 172, in <module> 
     with (filename, "w") as json_data: 
AttributeError: __enter__ 
+0

あなたは完全なトレースバックを投稿できます –

+0

完全なトレースバック付き編集済み投稿 – Peebl

+4

あなたは 'open'を忘れました。 – user2357112

答えて

1

あなただけGOTで使用するオープン

current_time = strftime("%Y-%m-%d %H-%M-%S", gmtime()) 

filename = f"Komplett-{str(sorting_method)}-{str(current_time)}.txt" 
if not os.path.exists(f'C:/Users/tagp/OneDrive/Dokumenter/Python/{filename}'): 
     open(str(filename), "w+") 
with open(filename, "w+") as json_data: 
      my_list = {} 
      my_list["products"] = [] 
      for thing in my_products: 
       my_list["products"].append({ 
        "Product Title":thing.title, 
        "Price":thing.price, 
        "Rating":thing.rating, 
        "Stock":thing.stock 
        }) 
      json.dump(my_list, json_data, indent = 4) 
+0

愚かな間違いありがとう、しかしそれは起こる – Peebl

+0

ようこそ、また、質問を投稿するときにトレースバックを投稿することを忘れないでください。コミュニティの同僚がクエリを簡単に解決できるようになります –

+1

私は、それがどれほど短いかを考えれば、それが何であるかを理解するのはやや簡単かもしれないと考えました。私の間違いは、次回はそれを覚えています。 – Peebl