修改檔案目錄後,程式執行異常

2021-10-08 01:19:39 字數 1622 閱讀 3354

最近在寫測試工具時,需要修改檔名,因此用到了 os.chdir() 方法來切換到預設路徑,但是修改檔案目錄後,程式執行異常,報錯:can』t convert 『nonetype』 object to str implicitly:

def

open_log_dir

(self, result_log)

:'''

log 重新命名

:param result_log:

:return:

'''log_name = result_log.split(

'/')[-

1]dlg_title =

'另存為'

txt_label =

'請輸入檔名:'

defaultinput = log_name

echo_mode = qlineedit.normal

text, ok = qinputdialog.gettext(self, dlg_title, txt_label, echo_mode, defaultinput)

if ok:

path = self.def_dir

os.chdir(path)

os.rename(log_name, text)

os.system(

"start "

+ path)

self.set_status_bar(

'重新命名成功!'

)

但是呼叫該方法後,再設定預設路徑時,提示獲取不到配置檔案,原來工作路徑改變後,必須切回原來路徑才能操作!!!

修改後**如下:

def

open_log_dir

(self, result_log)

:'''

log 重新命名

:param result_log:

:return:

'''log_name = result_log.split(

'/')[-

1]dlg_title =

'另存為'

txt_label =

'請輸入檔名:'

defaultinput = log_name

echo_mode = qlineedit.normal

text, ok = qinputdialog.gettext(self, dlg_title, txt_label, echo_mode, defaultinput)

if ok:

path = self.def_dir

temp_path = os.getcwd(

) os.chdir(path)

os.rename(log_name, text)

os.system(

"start "

+ path)

os.chdir(temp_path)

self.set_status_bar(

'重新命名成功!'

)

我是「super於」,立志做乙個每天都有正反饋的人!

QT https 程式執行異常

問題現象描述 利用qt的https方式訪問伺服器,新增了libeay32.dll 和 ssleay32.dll,且一直都使用正常。正常現象 返回200,且該獲取的值都正常返回 即replybyte不為空 突然,有一天 不是很久很久以前.把打包的版本安裝到銷售的機器 系統比較純淨 上,發現登入失敗了....

linux檔案目錄操作許可權修改為777後仍拒絕訪問

問題 今天,啟動elasticsearch容器的時候,總是報錯elasticsearch.yml拒絕訪問,可修改相關目錄操作許可權為777後仍無法訪問。原因 網上查詢資料才發現,原來是selinux限制了訪問執行許可權。selinux security enhanced linux 是美國 局 ns...

linux檔案或目錄許可權修改後如何恢復

之前群裡一哥們說他同事執行了下面的操作 chmod 777 r 然後電腦不能登入上去了 掛了 群裡有人發了解決方法 我也自己查了一下相關資料 然後又親自試驗了一下。第一次試驗是失敗的 第一次失敗的原因在 有記錄。這裡我就不拿 根目錄做實驗了 就拿 home目錄做實驗 1 檢視之前的許可權 root ...