激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - 詳解Python中__str__和__repr__方法的區(qū)別

詳解Python中__str__和__repr__方法的區(qū)別

2020-06-09 09:29腳本之家 Python

這篇文章主要介紹了__str__和__repr__方法的區(qū)別 ,__str__和__repr__是基本的內(nèi)置方法,使用時的區(qū)別也是Python學(xué)習(xí)當(dāng)中的基礎(chǔ),需要的朋友可以參考下

 對我當(dāng)前工程進(jìn)行全部測試需要花費不少時間。既然有 26 GB 空閑內(nèi)存,為何不讓其發(fā)揮余熱呢? tmpfs 可以通過把文件系統(tǒng)保存在大內(nèi)存中來加速測試的執(zhí)行效率。

但優(yōu)點也是缺點,tmpfs 只把結(jié)果保存在內(nèi)存中,所以你必須自己編寫腳本來把結(jié)果回寫到磁盤上進(jìn)行保留。而且這些腳本必須良好書寫和執(zhí)行,否則就要失去部分或全部的工作成果了。

一種常見的方法是直接在tmpfs文件夾中工作,然后把工作成果備份到磁盤上的一個文件夾中。當(dāng)您的機器啟動時你從那個備份文件夾恢復(fù)tmpfs文件夾。啟動之后用cron同步tmpfs文件夾和磁盤文件夾。


我發(fā)現(xiàn)這個設(shè)置有點復(fù)雜容易出錯。在啟動的時候,或者對于crom,我從沒有真正的相信。現(xiàn)在我用一種簡單得多的設(shè)置,根本不用cron。

在我的機器上運行一個單項測試,使用IDE并發(fā)布于web服務(wù)器,其性能通常是合理的,只有運行全部測試需要許多時間。

我發(fā)現(xiàn)最佳之處是在磁盤上設(shè)置一個workspace,與/dev/shmand目錄下運行所有測試的tmpfs同步。這或多或少使我的設(shè)置無需改變,并消除了可能松散的工作,這些僅僅是因為我在正確設(shè)置方面太垃圾了。


性能提升的結(jié)果是合理的:
 

?
1
2
3
4
5
6
7
8
9
10
11
$ nosetests && run_tests.py
........................................................................................................................................................................................................................................................
----------------------------------------------------------------------
Ran 248 tests in 107.070s
 
OK
........................................................................................................................................................................................................................................................
----------------------------------------------------------------------
Ran 248 tests in 19.423s
 
OK

現(xiàn)在比原來提高了 5 倍速度。

使用 python 來進(jìn)行設(shè)置非常簡單:
 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/bash -e
 
WORK=src/py
LOG=$(pwd)/test.log
TARGET=$(hg root)
SHADOW=/dev/shm/shadow/$TARGET
 
date > $LOG
mkdir -p $SHADOW
 
cd $SHADOW
rsync --update --delete --exclude=".*" --exclude=ENV --archive $TARGET ./..
 
if [ ! -d ENV ]
then
 virtualenv ENV
fi
. ENV/bin/activate
 
cd $WORK
python setup.py develop >> $LOG
nosetests $* | tee -a $LOG
exit ${PIPESTATUS[0]}

我只要重復(fù)同步到/dev/shm目錄,設(shè)置測試環(huán)境(virtualenv and python setup.PY)和運行測試(nosetests)。

在tmpfs文件夾里仍可用命令行運行單個測試。也可以把這個從你的IDE中踢走,但你會失去你的測試運行和調(diào)試的能力。如我之前所說,我現(xiàn)在不需要這些。

我希望我對tmpfs的這個變通使用能幫助你建立一個更快速的開發(fā)環(huán)境,而無須遭受所有的腳本麻煩。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一本色道久久综合狠狠躁篇适合什么人看 | 亚洲一区二区观看播放 | 国产精品久久久久久238 | 黄色成人在线 | 欧洲精品久久 | 欧美一级视频免费看 | 电视剧全部免费观看 | 日韩av片在线免费观看 | 想要xx在线观看 | 午夜国产在线 | 性欧美大战久久久久久久免费观看 | 99r国产精品 | 日本在线高清 | av在线网站观看 | 久久久日韩精品一区二区三区 | 欧美一区二区三区久久精品视 | 99久久久久久久久 | 性生活视频一级 | 在线成人免费av | 亚洲日色| 欧美顶级毛片在线播放小说 | 日韩高清影视 | 日韩大片在线永久观看视频网站免费 | 国产艳妇av视国产精选av一区 | av电影观看| 制服丝袜日日夜夜 | 黄色一级毛片免费看 | 日韩毛片一区二区三区 | 午夜久久久精品一区二区三区 | 亚洲精品午夜国产va久久成人 | 中文字幕精品在线观看 | 欧美淫交 | 日本娇小18xxxⅹhd | 欧美一级淫片免费播放口 | 在线观看免费污视频 | 久久成人国产精品 | 狠狠操人人干 | 欧美三日本三级少妇三级99观看视频 | 精品成人免费视频 | 欧美一级做性受免费大片免费 | 久久精品观看 |