2013-05-20 30 views
1

我需要輸入一個複雜的字符串進行處理(UTC時間碼)並作爲分配的一部分進行分解。我已經開始喜歡這個功能的要求:Python:功能簡化了輸入,而不是傳遞字符串

def convertWmiDateTime(wmiDateTime): 

但是,當我進入這個:

convertWmiDateTime(20061122185433.000000+600) 

變量wmiDateTime店2.0061122186e + 13

如果我的raw_input使用的價值20061122185433.000000 + 600將正確存儲在wmiDateTime中,但不會在上面調用它時調用。

有沒有辦法保留輸入到輸入中的內容?一種阻止Pythong計算並簡化數量的方法? VB。網將是類似於(wmiDateTime作爲字符串)是否有類似Python的東西?

感謝您的期待。

+0

圍繞UTC代碼使用引號很有效。不知道這是評估人員想要的,但目前爲止我還看不到任何其他方式。 – Simon

回答

0

您的函數需要一個字符串作爲其輸入參數。你不能用一個數字來調用它(如你所做的那樣)。

raw_input()返回一個字符串,所以相當於將調用

convertWmiDateTime("20061122185433.000000+600") 

你的版本把時間碼作爲一個浮點數其中:a)不具備所要求的精度保持所有的數字和b)將獲得添加的時區信息(+600),這也會導致錯誤的結果。

+0

我認爲他/她正在尋找一種方法來創建一個數字的字符串表示形式,該數字變成簡化形式,例如「{0}」格式(20061122185433.000000 + 600)',它不起作用,但能夠了解什麼他/她正在努力實現。 – HennyH

相關問題