1. 程式人生 > >python自身bug:file.tell()在Linux和window平臺下返回不同的值

python自身bug:file.tell()在Linux和window平臺下返回不同的值

1)問題:



2)分析: 可以看到 window下和Linux下,file.tell()返回的值居然不同。 奇怪!

3)google之,得到結論:

   參考:http://stackoverflow.com/questions/15934950/python-file-tell-giving-strange-numbers


    相關解釋: 

         https://msdn.microsoft.com/en-us/library/0ys3hc0b(v=vs.100).aspx

         http://bugs.python.org/issue16273#msg186551

4) 解決:

      使用file.tell()時,需要注意使用 'rb' 或 'wb' 避免該問題。

相關推薦

python自身bugfile.tell()在Linuxwindow平臺返回不同

1)問題: 2)分析: 可以看到 window下和Linux下,file.tell()返回的值居然不同。 奇怪! 3)google之,得到結論:    參考:http://stackoverf

淺談記憶體對齊--linuxwindows平臺記憶體分配的差異

一.記憶體對齊的初步講解 記憶體對齊可以用一句話來概括: “資料項只能儲存在地址是資料項大小的整數倍的記憶體位置上” 例如int型別佔用4個位元組,地址只能在0,4,8等位置上。 例1: #include <stdio.h> struct xx{  

記憶體對齊的初步講解--linuxwindows平臺記憶體分配的差異

一.記憶體對齊的初步講解 記憶體對齊可以用一句話來概括: “資料項只能儲存在地址是資料項大小的整數倍的記憶體位置上” 例如int型別佔用4個位元組,地址只能在0,4,8等位置上。 例1: #include <stdio.h> struct xx{  

Python入門學習1.變量簡單的數據類型

import word python使用 com 其中 小數位 小數 ring 很多 python入門學習:1.變量和簡單的數據類型 關鍵點:變量、字符串、數字 1.1 變量的命名和使用1.2 字符串1.3 數字1.4 註釋 1.1 變量的命名和使用 ??變量,顧名思

Python web開發Flask的URL檢視

URL與檢視 URL與函式的對映: 從之前的helloworld.py檔案中,我們已經看到,一個URL要與執行函式進行對映,使用的是@app.route裝飾器。@app.route裝飾器中,可以指定URL的規則來進行更加詳細的對映,比如現在要對映一個文章詳情的URL,文章詳情的URL

python學習筆記泊松分佈負指數分佈隨機數的python實現

不能算是純原創吧,算半個轉載好了,但保證一定能用! 首先匯入模組 import math import random 泊松分佈 def poisson(L): """ poisson distribution return a integer

笨方法學Python—習題40模組、類物件

Python是一種面向物件biancheng(OPP)語言。即,Python中有一種叫做類(class)的結構,通過它可用一種特殊的方式構造軟體。 模組和字典差不多 字典:一種將一個東西對應到另外一個的方式— 若有一個字典,其有一個叫‘apple’的鍵,想獲取值就需要: m

find命令,文件名後綴,Linuxwindow互傳文件

xshel 1.4 itl nag col image 沒有 一個 壓縮 find命令find命令用於搜索 其他搜索命令 :ls \whereis locate (yum install -y mlocate 安裝後收到手動生成相應數據庫 updatedb

LinuxUnix有什麽不同

LinuxLinux和Unix都是功能強大的操作系統,都是應用廣泛的服務器操作系統,有很多相似之處,甚至有一部分人錯誤地認為Unix和Linux操作系統是一樣的,然而,事實並非如此,以下是兩者的區別。 1. 開源性Linux是一款開源操作系統,不需要付費,即可使用;Unix是一款對源碼實行知識產權保護的傳統商

《區塊鏈100問》第13集比特幣Q幣有哪些不同

htm finance 哪些 fin .cn 信任 分享圖片 比特 html 比特幣是一種去中心化的數字資產,沒有發行主體。Q幣是由騰訊公司發行的電子貨幣,類似於電子積分,其實不是貨幣。   Q幣需要有中心化的發行機構,Q幣因為騰訊公司的信用背書,才能被認可和使用。使用範

python scrapy爬取知乎問題收藏夾所有答案的內容圖片

上文介紹了爬取知乎問題資訊的整個過程,這裡介紹下爬取問題下所有答案的內容和圖片,大致過程相同,部分核心程式碼不同. 爬取一個問題的所有內容流程大致如下: 一個問題url 請求url,獲取問題下的答案個數(我不需要,因為之前獲取問題資訊的時候儲存了問題的回答個數) 通過答案的介面去獲取答案(如果一次獲取5

kate 挑戰一個數組零,將等效二進位制轉換為整數

給定一個數組和零,將等效二進位制值轉換為整數。 例如:[0,0,0,1]被視為0001,它是1的二進位制表示。 例子: Testing: [0, 0, 0, 1] ==> 1 Testing: [0, 0, 1, 0] ==> 2 Testing:

Linuxwindow系統上安裝paramiko模組

一、paramiko模組有什麼用? paramiko是用python語言寫的一個模組,遵循SSH2協議,支援以加密和認證的方式,進行遠端伺服器的連線。由於使用的是python這樣的能夠跨平臺執行的語言,所以所有python支援的平臺,如Linux, Solaris, BSD

判斷一個字串是否為另外一個字串旋轉之後的字串。 例如給定s1 =AABCDs2 = BCDAA,返回1,給定s1=abcds2=ACBD,返回0.

判斷一個字串是否為另外一個字串旋轉之後的字串。  例如:給定s1 =AABCD和s2 = BCDAA,返回1,給定s1=abcd和s2=ACBD,返回0.  AABCD左旋一個字元得到ABCDA  AA

【鏈塊技術53期】超級賬本Fabric教程(二) Docker的部署安裝(

原文連結:超級賬本Fabric教程 Docker的部署和安裝(下) 本節分享超級賬本執行環境docker容器的搭建。   四、Docker compose 4.1 能夠在主機上創建出相互隔離的網路,通過命令列管理多個容器。 在mac和windows中都集成了compos

判斷一個字串是否為另外一個字串旋轉之後的字串。 例如給定s1 =AABCDs2 = BCDAA,返回1,給定s1=abcds2=ACBD,返回0.

思路: 判斷字串是否是給定字串旋轉後的,可以用左旋或者右旋後的每次與給定字串比較,如果有相等的就可以得出判定字串是給定字串旋轉後的,字串左旋或者右旋的次數都等於字串的長度,利用字串函式strcmpk可以比較2個字串。 #define use _CRT_SECUR

OO_W2C#資料型別C語言有什麼不同

OO_W2_Question:(9月15日—9月21日)     C#資料型別和C語言有什麼不同?OO_W2_Answer:    討論中……ps: 請大家注意,9月21日後的回覆將不作計分。

LinuxWindows平臺上操作MemoryMappedFile(簡稱MMF)

作業系統很早就開始使用記憶體對映檔案(Memory Mapped File)來作為程序間的共享儲存區,這是一種非常高效的程序通訊手段。.NET 4.0新增加了一個System.IO. MemoryMappedFiles名稱空間,其中添加了幾個類和相應的列舉型別,從而使我們可以很方便地建立記憶體對映檔案。Mon

Linuxwindowtomcat虛擬路徑的配置方式

配置Linux下tomcat虛擬路徑:找到linux下的server.xml檔案,在<Host>標籤內進行如下配置<Host name="localhost"  appBase="webapps"            unpackWARs="true" a

LinuxWindows系統C++讀取資料夾檔名

參考部落格     我的開發環境為Ubuntu+Qt,讀取資料夾下檔名時會找不到io.h,通過查詢資料瞭解到Windows和Linux下的標頭檔案是不一樣的,下面首先介紹Linux系統下檔名的獲取 一、Linux系統下檔名獲取 (1)C語言版本 //LINUX/UNIX