คำถามติดแท็ก sys



3
การใช้งานหน่วยความจำ Python ของอาร์เรย์ที่ไม่ระบุ
ฉันใช้หลามเพื่อวิเคราะห์ไฟล์ขนาดใหญ่และฉันพบปัญหาเรื่องหน่วยความจำดังนั้นฉันจึงใช้ sys.getsizeof () เพื่อพยายามติดตามการใช้งาน แต่พฤติกรรมของอาร์เรย์ numpy นั้นเป็นเรื่องที่แปลกประหลาด นี่คือตัวอย่างที่เกี่ยวข้องกับแผนที่ของอัลเบียนที่ฉันต้องเปิด: >>> import numpy as np >>> import struct >>> from sys import getsizeof >>> f = open('Albedo_map.assoc', 'rb') >>> getsizeof(f) 144 >>> albedo = struct.unpack('%df' % (7200*3600), f.read(7200*3600*4)) >>> getsizeof(albedo) 207360056 >>> albedo = np.array(albedo).reshape(3600,7200) >>> getsizeof(albedo) 80 ยังมีข้อมูลอยู่ แต่ขนาดของวัตถุซึ่งเป็นแผนที่ 3600x7200 พิกเซลได้หายไปจาก …
156 python  numpy  sys 

2
sys.path ของ Python เริ่มต้นจากที่ไหน
sys.path ของ Python เริ่มต้นจากที่ไหน UPD : Python กำลังเพิ่มเส้นทางก่อนที่จะอ้างถึง PYTHONPATH: >>> import sys >>> from pprint import pprint as p >>> p(sys.path) ['', 'C:\\Python25\\lib\\site-packages\\setuptools-0.6c9-py2.5.egg', 'C:\\Python25\\lib\\site-packages\\orbited-0.7.8-py2.5.egg', 'C:\\Python25\\lib\\site-packages\\morbid-0.8.6.1-py2.5.egg', 'C:\\Python25\\lib\\site-packages\\demjson-1.4-py2.5.egg', 'C:\\Python25\\lib\\site-packages\\stomper-0.2.2-py2.5.egg', 'C:\\Python25\\lib\\site-packages\\uuid-1.30-py2.5.egg', 'C:\\Python25\\lib\\site-packages\\stompservice-0.1.0-py2.5.egg', 'C:\\Python25\\lib\\site-packages\\cherrypy-3.0.1-py2.5.egg', 'C:\\Python25\\lib\\site-packages\\pyorbited-0.2.2-py2.5.egg', 'C:\\Python25\\lib\\site-packages\\flup-1.0.1-py2.5.egg', 'C:\\Python25\\lib\\site-packages\\wsgilog-0.1-py2.5.egg', 'c:\\testdir', 'C:\\Windows\\system32\\python25.zip', 'C:\\Python25\\DLLs', 'C:\\Python25\\lib', 'C:\\Python25\\lib\\plat-win', 'C:\\Python25\\lib\\lib-tk', 'C:\\Python25', 'C:\\Python25\\lib\\site-packages', 'C:\\Python25\\lib\\site-packages\\PIL', 'C:\\Python25\\lib\\site-packages\\win32', 'C:\\Python25\\lib\\site-packages\\win32\\lib', 'C:\\Python25\\lib\\site-packages\\Pythonwin'] PYTHONPATH ของฉันคือ: PYTHONPATH=c:\testdir ฉันสงสัยว่าเส้นทางเหล่านั้นก่อนที่จะเป็นเส้นทางของ PYTHONPATH …
112 python  path  sys 

10
จับ stdout จากสคริปต์?
สมมติว่ามีสคริปต์ที่ทำสิ่งนี้: # module writer.py import sys def write(): sys.stdout.write("foobar") ตอนนี้สมมติว่าฉันต้องการจับเอาต์พุตของwriteฟังก์ชันและเก็บไว้ในตัวแปรเพื่อประมวลผลต่อไป วิธีแก้ปัญหาที่ไร้เดียงสาคือ: # module mymodule.py from writer import write out = write() print out.upper() แต่ไม่ได้ผล ฉันคิดวิธีแก้ปัญหาอื่นและได้ผล แต่โปรดแจ้งให้เราทราบหากมีวิธีที่ดีกว่าในการแก้ปัญหา ขอบคุณ import sys from cStringIO import StringIO # setup the environment backup = sys.stdout # #### sys.stdout = StringIO() # capture output write() out …
94 python  stdout  sys 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.