當前位置:首頁 » 編程軟體 » 裝飾腳本

裝飾腳本

發布時間: 2023-07-10 07:38:52

1. 我們公司是做室內設計的,想開個抖音號分享一下裝修經驗,是不是需要寫腳本

其實主要是看你視頻的呈現形式了,做視頻的話肯定需要寫腳本,還有畫面設計這都是需要籌劃的,這種就可以咨詢一下那些做視頻的專業人士,之前合作的武漢七境堂抖音號做的就挺好的,你可以先去他們官網看看案例,然後有空的時候去公司溝通一下。

2. 裝飾公司電話銷售精選技巧和話術

電話銷售是很多行業的一個主流,如保險、裝飾、甚至金融等。下面是我為大家收集關於裝飾公司電話銷售技巧和話術,歡迎借鑒參考。

首先來說,裝修公司的電話銷售與其它行業有什麼不同,像保險,金融等行業,在電話銷售往往顯得很專業,有固定的話語話術,給人一種相當專業的感覺。但是裝修行業就不一樣,裝修行業的電話營銷不能叫打名單,而叫掃名單,為什麼?裝修行業的一份電話名單,往往是很多公司都在打,一個樓盤比較有500戶業主,入住率算高點,80%,那就有400戶要裝修的業主,這400戶中,可能有200戶都已經定了其它裝修公司了,那麼還剩200戶,這200戶中,可能有100戶並不會馬上裝修,有可能是在幾個月甚至半年後,一年後再裝修,所以他們暫時不會考慮裝修這件事。那麼只剩下100戶了,這100戶中可能有50戶在你電話過去的時候正在忙,所以並不會聽你說很久,剩下50戶中還有可能有40戶最近在看裝修,但已經被裝修公司打電話打煩了,所以暫時也只考慮在看的那幾家。所以最後只有10戶。有可能正在找裝修,且在你打電話過去時也不忙。所以為什麼叫掃名單,是因為裝修公司的打電話,就是打給有需求的人,通常100個名單里,平均說來,真正有需求的人可能就兩三個,運氣差的時候打幾百電話,可能沒有一個。

明白了這個,在做裝修公司電話銷售的時候,就應該擺正心態。心態好了,還需要一些技巧:

1、通常在與業主接通電話時,需要在20秒內,將你要表達的內容說完,像公司、活動,你是誰,都要在20秒內說完。

2、在說話的時候,語速要快,且吐辭清楚。

3、強大的心理素質。電話銷售就是一個被拒絕的過程。且裝修行業更奇葩,因為在業主交房前後,很多業主一天是接到幾十個裝修公司的電話,心裡早已經不耐煩了,甚至是怒火沖天,極有可能銷售人員被業主辱罵,所以必須要有強大的心理素質。

總而言之:裝飾行業的電話銷售的確是件非常具有挑戰性的工作,但做得好的每月上萬的收入都不問題,家裝行業在近幾年發展迅速,利潤很大,適合想掙大錢的銷售人員參與。

裝飾公司電話銷售技巧和話術

首先,就是電話名錄的價值。具體說來,要選用最新版的名錄。就必須要用今年的名錄。使用去年的或者更久以前的名錄是沒有效率的。使用舊名錄打電話,可能更多聽到的是“某人已經卸任了”“總經理去年過世了”“您撥的號碼錯誤”之類的回復。接下來,要把有產品購買需求的客戶整理到名錄里。 如果要賣的產品會像企業保險那樣對稅務決算(節稅)起作用,或者對盈利企業的成本控制起作用的話,還要將相關的目標企業也放進名錄里。這次我們使用的名錄是從事甄選、銷售企業名錄的大型名錄公司提供的數據,看了以後,確定M先生的名錄完美無缺。如果想快速的集合到有價值的客戶名錄迅速開展電話銷售工作,可以考慮從一些大型名錄公司手上購買數據。

第二點,構想完美的電話銷售台詞後再開始打電話。社會上很多人都討厭跟別人預約或者打電話銷售。還有人說害怕打電話。但是我已經不害怕了,因為我發現了使打電話不再恐怖的唯一方法。那就是預先構想完美的電話台詞,然後邊照著念邊打電話。為什麼人們都討厭打電話、害怕打電話呢?原因只有一個,那就是突然聽到未知的事情,難於快速反應,就會緊張和不安。所以,“自己如何引出話題”“被別人反問時如何回答,如何變被動為主動”像這樣先把預想到的問答題寫成談話手冊,再打電話,這可是非常重要的寫不出來的東西也說不出來,人類原本就是這樣的。而且只要能說出來就能寫出來。所以,打電話之前,必須要把自己要說的寫在紙上,好好整理,這個過程不可或缺。接下來,把寫在紙上的東西用心的誦讀練習,才可能取得約見的成功。這是不可或缺電話銷售技巧。所以建議您:“這次也先寫下一個簡單的電話台詞,然後再通過打電話找出不足、慢慢地完善它。”所謂完善“電話台詞”就是先要製作一個基礎性的腳本,在這個腳本上不斷改善,逐漸把它演變成高質量的東西。為了達到、句句完美的效果,有些電話銷售大人花兩個月時間修改15次台詞,都是極平常的事。

第三步使命感。“當我們有了銷售客戶名錄和電話銷售台詞,其實就可以立即打電話了。可是我們介紹的產品是什麼樣的產品呢?有多優質呢?怎樣給對方帶來好處呢?”“如果不清楚這些,不能為自己的產品‘陶醉’其中,說話就沒有底氣哦,語言就沒有魅力了。所以,你首先要十分熟悉自己的公司產品,並且用自己的語言給組織起來,構想完美台詞。

學習這些產品知識,在您解釋給客戶的時候,客戶不一定能懂得。但更重要的目的是為了你在打電話時心裡想著“這產品太棒了…‘一定能滿足客戶的要求”。只有帶著這樣的心理打電話才能精神飽滿、狂熱積極地向客戶灌輸你的想法,從而成功

獲得約見機會。

3. Python - pytest

目錄

pytest是Python的單元測試框架,同自帶的unittest框架類似,但pytest框架使用起來更簡潔,效率更高。

pytest特點

安裝

測試

在測試之前要做的准備

我的演示腳本處於這樣一個的目錄中:

踩坑:你創建的pytest腳本名稱中不允許含有 . ,比如 1.簡單上手.py ,這樣會報錯。當然,可以這么寫 1-簡單上手.py

demo1.py :

上例中,當我們在執行(就像Python解釋器執行普通的Python腳本一樣)測試用例的時候, pytest.main(["-s", "demo1.py"]) 中的傳參需要是一個元組或者列表(我的pytest是5.2.2版本),之前的版本可能需要這么調用 pytest.main("-s demo1.py") ,傳的參數是str的形式,至於你使用哪種,取決於報不報錯:

遇到上述報錯,就是參數需要一個列表或者元組的形式,而我們使用的是str形式。

上述代碼正確的執行結果是這樣的:

大致的信息就是告訴我們:

pytest.main(["-s", "demo1.py"])參數說明

除了上述的函數這種寫法,也可以有用例類的寫法:

用法跟unittest差不多,類名要以 Test 開頭,並且其中的用例方法也要以 test 開頭,然後執行也一樣。

執行結果:

那麼,你這個時候可能會問,我記得unittest中有setup和teardown的方法,難道pytest中沒有嘛?你怎麼提都不提?穩住,答案是有的。

接下來,我們來研究一下pytest中的setup和teardown的用法。

我們知道,在unittest中,setup和teardown可以在每個用例前後執行,也可以在所有的用例集執行前後執行。那麼在pytest中,有以下幾種情況:

來一一看看各自的用法。

模塊級別setup_mole/teardown_mole

執行結果:

類級別的setup_class/teardown_class

執行結果:

類中方法級別的setup_method/teardown_method

執行結果:

函數級別的setup_function/teardown_function

執行結果:

小結

該腳本有多種運行方式,如果處於PyCharm環境,可以使用右鍵或者點擊運行按鈕運行,也就是在pytest中的主函數中運行:

也可以在命令行中運行:

這種方式,跟使用Python解釋器執行Python腳本沒有什麼兩樣。也可以如下面這么執行:

當然,還有一種是使用配置文件運行,來看看怎麼用。

在項目的根目錄下,我們可以建立一個 pytest.ini 文件,在這個文件中,我們可以實現相關的配置:

那這個配置文件中的各項都是什麼意思呢?

首先, pytest.ini 文件必須位於項目的根目錄,而且也必須叫做 pytest.ini 。

其他的參數:

OK,來個示例。

首先,(詳細目錄參考開頭的目錄結構)在 scripts/test_case_01.py 中:

在 scripts/test_case_dir1/test_case02.py 中:

那麼,在不同的目錄或者文件中,共有5個用例將被執行,而結果則是兩個失敗三個成功。來執行驗證一下,因為有了配置文件,我們在終端中(前提是在項目的根目錄),直接輸入 pytest 即可。

由執行結果可以發現, 2 failed, 3 passed ,跟我們的預期一致。

後續執行相關配置都來自配置文件,如果更改,會有相應說明,終端都是直接使用 pytest 執行。

我們知道在unittest中,跳過用例可以用 skip ,那麼這同樣是適用於pytest。

來看怎麼使用:

跳過用例,我們使用 @pytest.mark.skipif(condition, reason) :

然後將它裝飾在需要被跳過用例的的函數上面。

效果如下:

上例執行結果相對詳細,因為我們在配置文件中為 addopts 增加了 -v ,之前的示例結果中,沒有加!
另外,此時,在輸出的控制台中, 還無法列印出 reason 信息,如果需要列印,則可以在配置文件中的 addopts 參數的 -s 變為 -rs :

如果我們事先知道測試函數會執行失敗,但又不想直接跳過,而是希望顯示的提示。

Pytest 使用 pytest.mark.xfail 實現預見錯誤功能::

需要掌握的必傳參數的是:

那麼關於預期失敗的幾種情況需要了解一下:

結果如下:

pytest 使用 x 表示預見的失敗(XFAIL)。

如果預見的是失敗,但實際運行測試卻成功通過,pytest 使用 X 進行標記(XPASS)。

而在預期失敗的兩種情況中,我們不希望出現預期失敗,結果卻執行成功了的情況出現,因為跟我們想的不一樣嘛,我預期這條用例失敗,那這條用例就應該執行失敗才對,你雖然執行成功了,但跟我想的不一樣,你照樣是失敗的!

所以,我們需要將預期失敗,結果卻執行成功了的用例標記為執行失敗,可以在 pytest.ini 文件中,加入:

這樣就就把上述的情況標記為執行失敗了。

pytest身為強大的單元測試框架,那麼同樣支持DDT數據驅動測試的概念。也就是當對一個測試函數進行測試時,通常會給函數傳遞多組參數。比如測試賬號登陸,我們需要模擬各種千奇百怪的賬號密碼。

當然,我們可以把這些參數寫在測試函數內部進行遍歷。不過雖然參數眾多,但仍然是一個測試,當某組參數導致斷言失敗,測試也就終止了。

通過異常捕獲,我們可以保證程所有參數完整執行,但要分析測試結果就需要做不少額外的工作。

在 pytest 中,我們有更好的解決方法,就是參數化測試,即每組參數都獨立執行一次測試。使用的工具就是 pytest.mark.parametrize(argnames, argvalues) 。

使用就是以裝飾器的形式使用。

只有一個參數的測試用例

來看(重要部分)結果::

可以看到,列表內的每個手機號,都是一條測試用例。

多個參數的測試用例

(重要部分)結果:

可以看到,每一個手機號與每一個驗證碼都組合一起執行了,這樣就執行了4次。那麼如果有很多個組合的話,用例數將會更多。我們希望手機號與驗證碼一一對應組合,也就是只執行兩次,怎麼搞呢?

在多參數情況下,多個參數名是以 , 分割的字元串。參數值是列表嵌套的形式組成的。

固件(Fixture)是一些函數,pytest 會在執行測試函數之前(或之後)載入運行它們,也稱測試夾具。

我們可以利用固件做任何事情,其中最常見的可能就是資料庫的初始連接和最後關閉操作。

Pytest 使用 pytest.fixture() 定義固件,下面是最簡單的固件,訪問主頁前必須先登錄:

結果:

在之前的示例中,你可能會覺得,這跟之前的setup和teardown的功能也類似呀,但是,fixture相對於setup和teardown來說更靈活。pytest通過 scope 參數來控制固件的使用范圍,也就是作用域。

比如之前的login固件,可以指定它的作用域:

很多時候需要在測試前進行預處理(如新建資料庫連接),並在測試完成進行清理(關閉資料庫連接)。

當有大量重復的這類操作,最佳實踐是使用固件來自動化所有預處理和後處理。

Pytest 使用 yield 關鍵詞將固件分為兩部分, yield 之前的代碼屬於預處理,會在測試前執行; yield 之後的代碼屬於後處理,將在測試完成後執行。

以下測試模擬資料庫查詢,使用固件來模擬資料庫的連接關閉:

結果:

可以看到在兩個測試用例執行前後都有預處理和後處理。

pytest中還有非常多的插件供我們使用,我們來介紹幾個常用的。

先來看一個重要的,那就是生成測試用例報告。

想要生成測試報告,首先要有下載,才能使用。

下載

如果下載失敗,可以使用PyCharm下載,怎麼用PyCharm下載這里無需多言了吧。

使用

在配置文件中,添加參數:

效果很不錯吧!

沒完,看我大招

Allure框架是一個靈活的輕量級多語言測試報告工具,它不僅以web的方式展示了簡潔的測試結果,而且允許參與開發過程的每個人從日常執行的測試中最大限度的提取有用信息。
從開發人員(dev,developer)和質量保證人員(QA,Quality Assurance)的角度來看,Allure報告簡化了常見缺陷的統計:失敗的測試可以分為bug和被中斷的測試,還可以配置日誌、步驟、fixture、附件、計時、執行 歷史 以及與TMS和BUG管理系統集成,所以,通過以上配置,所有負責的開發人員和測試人員可以盡可能的掌握測試信息。
從管理者的角度來看,Allure提供了一個清晰的「大圖」,其中包括已覆蓋的特性、缺陷聚集的位置、執行時間軸的外觀以及許多其他方便的事情。allure的模塊化和可擴展性保證了我們總是能夠對某些東西進行微調。

少扯點,來看看怎麼使用。

Python的pytest中allure下載

但由於這個 allure-pytest 插件生成的測試報告不是 html 類型的,我們還需要使用allure工具再「加工」一下。所以說,我們還需要下載這個allure工具。

allure工具下載

在現在allure工具之前,它依賴Java環境,我們還需要先配置Java環境。

注意,如果你的電腦已經有了Java環境,就無需重新配置了。

配置完了Java環境,我們再來下載allure工具,我這里直接給出了網路雲盤鏈接,你也可以去其他鏈接中自行下載:

下載並解壓好了allure工具包之後,還需要將allure包內的 bin 目錄添加到系統的環境變數中。

完事後打開你的終端測試:

返回了版本號說明安裝成功。

使用

一般使用allure要經歷幾個步驟:

來看配置 pytest.ini :

就是 --alluredir ./report/result 參數。

在終端中輸入 pytest 正常執行測試用例即可:

執行完畢後,在項目的根目下,會自動生成一個 report 目錄,這個目錄下有:

接下來需要使用allure工具來生成HTML報告。

此時我們在終端(如果是windows平台,就是cmd),路徑是項目的根目錄,執行下面的命令。

PS:我在pycharm中的terminal輸入allure提示'allure' 不是內部或外部命令,也不是可運行的程序或批處理文件。但windows的終端沒有問題。

命令的意思是,根據 reportresult 目錄中的數據(這些數據是運行pytest後產生的)。在 report 目錄下新建一個 allure_html 目錄,而這個目錄內有 index.html 才是最終的allure版本的HTML報告;如果你是重復執行的話,使用 --clean 清除之前的報告。

結果很漂亮:

allure open
默認的,allure報告需要HTTP伺服器來打開,一般我們可以通過pycharm來完成,另外一種情況就是通過allure自帶的open命令來完成。

allure的其他用法
當然,故事還是沒有完!在使用allure生成報告的時候,在編寫用例階段,還可以有一些參數可以使用:

allure.title與allure.description

feature和story

由上圖可以看到,不同的用例被分為不同的功能中。

allure.severity

allure.severity 用來標識測試用例或者測試類的級別,分為blocker,critical,normal,minor,trivial5個級別。

severity的默認級別是normal,所以上面的用例5可以不添加裝飾器了。

allure.dynamic

在之前,用例的執行順序是從上到下依次執行:

正如上例的執行順序是 3 1 2 。

現在,來看看我們如何手動控制多個用例的執行順序,這里也依賴一個插件。

下載

使用

手動控制用例執行順序的方法是在給各用例添加一個裝飾器:

那麼, 現在的執行順序是 2 1 3 ,按照order指定的排序執行的。

如果有人較勁傳個0或者負數啥的,那麼它們的排序關系應該是這樣的:

失敗重試意思是指定某個用例執行失敗可以重新運行。

下載

使用

需要在 pytest.ini 文件中, 配置:

給 addopts 欄位新增(其他原有保持不變) --reruns=3 欄位,這樣如果有用例執行失敗,則再次執行,嘗試3次。

來看示例:

結果:

我們也可以從用例報告中看出重試的結果:

上面演示了用例失敗了,然後重新執行多少次都沒有成功,這是一種情況。

接下來,來看另一種情況,那就是用例執行失敗,重新執行次數內通過了,那麼剩餘的重新執行的次數將不再執行。

通過 random 模塊幫助我們演示出在某次執行中出現失敗的情況,而在重新執行的時候,會出現成功的情況,看結果:

可以看到,用例 02 重新執行了一次就成功了,剩餘的兩次執行就終止了。

一條一條用例的執行,肯定會很慢,來看如何並發的執行測試用例,當然這需要相應的插件。

下載

使用

在配置文件中添加:

就是這個 -n=auto :

並發的配置可以寫在配置文件中,然後其他正常的執行用例腳本即可。另外一種就是在終端中指定,先來看示例:

結果:

pytest-sugar 改變了 pytest 的默認外觀,添加了一個進度條,並立即顯示失敗的測試。它不需要配置,只需 下載插件即可,用 pytest 運行測試,來享受更漂亮、更有用的輸出。

下載

其他照舊執行用例即可。

pytest-cov 在 pytest 中增加了覆蓋率支持,來顯示哪些代碼行已經測試過,哪些還沒有。它還將包括項目的測試覆蓋率。

下載

使用

在配置文件中:

也就是配置 --cov=./scripts ,這樣,它就會統計所有 scripts 目錄下所有符合規則的腳本的測試覆蓋率。

執行的話,就照常執行就行。

結果:

更多插件參考:https://zhuanlan.hu.com/p/50317866

有的時候,在 pytest.ini 中配置了 pytest-html 和 allure 插件之後,執行後報錯:

出現了這個報錯,檢查你配置的解釋器中是否存在 pytest-html 和 allure-pytest 這兩個模塊。如果是使用的pycharm ide,那麼你除了檢查settings中的解釋器配置之外,還需要保證運行腳本的編輯器配置是否跟settings中配置一致。

4. 怎樣在魔獸地圖中注入自定義的腳本

地形編輯器

地形編輯器是地圖編輯器的主要模塊。在這里用戶可以設計和編輯地形放置單位和裝飾物。

地形面板
要想修改地形,首先使用"T"鍵或者"窗口"菜單中選擇新建地形面板,打開地形面板。一旦地形面板被打開,則可以使用四個工摺?

地形面板上的第一個工具是應用質材。通過點擊任何一種場景樣式,選擇它並放置在您的地圖中。甚至您可以在地圖上放置荒蕪之地和邊界質材。邊界是一種特殊的地形,任何單位都無法穿越它。它類似於地圖邊緣的黑色區域。荒蕪之地是不死族建築周圍延伸出來的地形。通過隨機放置變數(預覽中)允許編輯器自動從選擇的類型中隨機放置地形,而不是固定一種的效果。

第二個工具是放置峭壁選項。這個選項允許用戶添加和刪除地圖上的峭壁、淺水、深水和斜坡。用戶不但能夠通過畫筆增加/減少峭壁區域,而且能夠改變已經放置的峭壁。

第三個工具是改變高度選項。這部分包括:

圓形山脈 - 允許用戶製造圓形的山脈,按住Shift鍵,左鍵點擊可以製造出圓形的山谷。
高原 - 允許用戶製造圓形山脈和山谷之間的高地。
碎裂工具 - 這個工具可以製造破裂的地面。
光滑工具 - 這個工具可以進行平滑地面。

最後一個選項用來改變畫筆的形狀和大小。

修改地形
用戶可以通過修改地形,修改所選擇的地形,甚至是創建新的地形。

在創建自定義地形之前,您必須首先知道地形被歸結為一種質材。有些地形在質材頁中佔用一頁,有的則佔用更多的頁面。用戶最多能夠設置12頁的地形。而且在開始的時候這些質材頁都是被占滿的。所以在創建新的地形之前,請首先刪除足夠的地形。但是無論如何您不能夠刪除標有紅框的地形

單位面板

為了在地圖上放置單位,您可以通過鍵盤上的"U"鍵或者在打開的面板上拖動下拉列表選擇單位面板

單位面板的第一個菜單是用來決定單位所有者的:

玩家 X - 這里有玩家的列表,玩家1,玩家2一直到地圖允許玩家的最大上限。這個玩家的最大上限可以在玩家屬性中調整。
敵對中立單位 - 敵對的中立單位無視你所屬的陣營。它是地圖上所有玩家的敵人。甚至包括電腦控制的陣營。但是它們之間並不敵對。
友好中立單位 - 這些單位甚至在受到攻擊的時候仍然不會反擊。有些單位玩家是無法攻擊的。
物品 - 這里您可以選擇一個物品並直接放置到地圖上。但是不能夠決定野外生物掉落的物品。如果您想設定掉落的物品,請雙擊所放置的單位,然後在單位屬性中設置。

第二個菜單是種族選項,允許用戶選擇要防止的單位所在的種族。

熱點內容
tplink路由器如何配置 發布:2025-02-07 12:50:48 瀏覽:427
unicode轉中文python 發布:2025-02-07 12:45:21 瀏覽:287
學習python用什麼軟體 發布:2025-02-07 12:45:15 瀏覽:611
怎麼看bin文件編譯日期 發布:2025-02-07 12:44:27 瀏覽:390
怎麼啟動ftp服務 發布:2025-02-07 12:27:46 瀏覽:865
拜託別黑我ftp 發布:2025-02-07 12:25:22 瀏覽:170
評價web伺服器的標準是什麼 發布:2025-02-07 12:24:37 瀏覽:444
opencvpython34 發布:2025-02-07 12:23:44 瀏覽:154
androidondraw調用 發布:2025-02-07 12:09:22 瀏覽:189
linuxkill進程 發布:2025-02-07 12:09:17 瀏覽:197