最近在寫測試工具時,需要修改檔名,因此用到了 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(
'重新命名成功!'
)
修改後**如下:
我是「super於」,立志做乙個每天都有正反饋的人!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(
'重新命名成功!'
)
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 ...