2015-09-28 112 views
0
import json 
with open("login_data.txt", "r") as login_file: 
    try: 
     users = json.load(login_file) 
    except: 
     users = {} 

最近,我正在爲我的代碼進行演示。但是,我的講師要求我將代碼分解成僞代碼。在Python代碼中替換「with」語句

我找不到任何符合with語句的僞代碼術語。我需要找到可替代上述with聲明的替代解決方案。

#i suppose it should look like this:... 
def dummyname(login_file): 
    login_file = process open("login_data.txt","r") 
    while 
     users != {} 
    do 
     users = process json.load(login_file) 
process dummyname(login_file) 
#is it something like this? 
+1

頂尖提示:裸露'除非:'是非常糟糕的做法。 – jonrsharpe

+0

@jonrsharpe'除了ValueError:'應該正確嗎? –

回答

3

如果你不介意寫不太安全的僞代碼(並且寫後安全),你可以打開關閉。

login_file = open "login_data.txt" in text reading mode 
users = load_json(login_file) 
if load_json failed, 
    users = {} 
close(login_file) 
+0

多謝哥們〜救了我的命! –

1

不是用語句替換,而是用僞碼來描述發生了什麼。背景管理器是基本的編程元素。

+0

我會盡我所能去理解它〜因爲有時候我知道如何使用代碼,但不知道它是如何工作的。 –