PyCharm無(wú)法直接運(yùn)行Run腳本
PyCharm無(wú)法直接運(yùn)行Run腳本
PyCharm調(diào)試一段小程序,發(fā)現(xiàn)對(duì)應(yīng)的腳本居然只能以“單元測(cè)試(Run unittests)”方式運(yùn)行,不能直接運(yùn)行(Run)...怎么辦?下面是學(xué)習(xí)啦小編收集整理的PyCharm無(wú)法直接運(yùn)行(Run)腳本,希望對(duì)大家有幫助~~
PyCharm無(wú)法直接運(yùn)行Run腳本
工具/原料
Python2.7.11
PyCharm5.0.3
方法/步驟
剛開始是這樣,筆者在PyCharm新建了一個(gè)package,然后放了一個(gè)腳本
發(fā)現(xiàn)無(wú)法直接運(yùn)行:沒有Run選項(xiàng),只有Run unittests選項(xiàng)。于是把腳本拷貝到另一個(gè)不是package的目錄下
發(fā)現(xiàn)在這個(gè)目錄下,除了這個(gè)腳本以外,其余的腳本都是可以運(yùn)行的
看來(lái)是腳本的內(nèi)容有問(wèn)題了??纯垂P者這個(gè)cannot_run的腳本
筆者在Python自帶的交互環(huán)境IDLE上,運(yùn)行這個(gè)代碼,也是正常的。真是把人愁死了,筆者也是Python新手啊~
然后轉(zhuǎn)念一想,很可能是這個(gè)類的命名搞的鬼啊!PyCharm可能默認(rèn)支持Python自帶的單元測(cè)試包“unittest”,所以定義類的名字不能包含“test”(大小寫不敏感),加下劃線什么的都是不行的...
所以最后要測(cè)試的解決辦法就是,改名字!太幸運(yùn)了,一改名字馬上右擊就提示可以直接運(yùn)行了。運(yùn)行也沒有再提示單元測(cè)試,測(cè)試結(jié)果正常!
所以最后的結(jié)論,單元測(cè)試默認(rèn)是識(shí)別定義的類名的。所以尤其注意類名不能出現(xiàn)“test”關(guān)鍵字,注意這里是不區(qū)分大小寫的。所以學(xué)習(xí)一門語(yǔ)言,一定的知識(shí)面是要有的。下圖是在其它環(huán)境“主動(dòng)”進(jìn)行單元測(cè)試的截圖
PyCharm相關(guān)文章: