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

Python เป็นภาษาการเขียนโปรแกรมแบบหลายกระบวนทัศน์แบบไดนามิกพิมพ์อเนกประสงค์ มันถูกออกแบบมาให้เรียนรู้เข้าใจและใช้งานได้อย่างรวดเร็วและบังคับใช้ไวยากรณ์ที่สะอาดและสม่ำเสมอ โปรดทราบว่า Python 2 สนับสนุนอย่างเป็นทางการตั้งแต่วันที่ 01-01-2020 สำหรับคำถาม Python เฉพาะรุ่นให้เพิ่มแท็ก [python-2.7] หรือ [python-3.x] เมื่อใช้ตัวแปรหรือไลบรารี Python (เช่น Jython, PyPy, Pandas, Numpy) โปรดรวมไว้ในแท็ก

5
โมดูลนำเข้าจากตัวแปรสตริง
ฉันกำลังทำงานกับเอกสาร (ส่วนบุคคล) สำหรับไลบรารี matplotlib (MPL) ที่ซ้อนกันซึ่งแตกต่างจาก MPL ที่จัดเตรียมไว้เองโดยแพ็คเกจ submodule ที่สนใจ ฉันกำลังเขียนสคริปต์ Python ซึ่งฉันหวังว่าจะทำให้การสร้างเอกสารอัตโนมัติจากการเปิดตัว MPL ในอนาคต ฉันเลือก submodules / แพ็คเกจที่สนใจและต้องการแสดงรายการคลาสหลักที่จะสร้างรายการและประมวลผลด้วยpydoc ปัญหาคือฉันไม่สามารถหาวิธีที่จะสั่งให้ Python โหลด submodule จากสตริงได้ นี่คือตัวอย่างของสิ่งที่ฉันพยายาม: import matplotlib.text as text x = dir(text) . i = __import__('matplotlib.text') y = dir(i) . j = __import__('matplotlib') z = dir(j) และนี่คือการเปรียบเทียบ 3 รายการข้างบนผ่านทาง pprint: …
183 python  matplotlib 

7
Python ถ้าไม่ใช่ == vs if! =
อะไรคือความแตกต่างระหว่างโค้ดสองบรรทัดนี้: if not x == 'val': และ if x != 'val': หนึ่งมีประสิทธิภาพมากกว่าอื่น ๆ มันจะดีกว่าที่จะใช้ if x == 'val': pass else:

4
สร้าง URL แบบไดนามิกใน Flask ด้วย url_for ()
ครึ่งหนึ่งของเส้นทางขวดของฉันต้องพูดตัวแปรหรือ/<variable>/add /<variable>/removeฉันจะสร้างลิงค์ไปยังที่ตั้งเหล่านั้นได้อย่างไร url_for() รับอาร์กิวเมนต์หนึ่งตัวสำหรับฟังก์ชันเพื่อกำหนดเส้นทางไป แต่ฉันไม่สามารถเพิ่มอาร์กิวเมนต์
183 python  flask 

11
ต่อท้ายสตริงเดียวกันกับรายการสตริงใน Python
ฉันพยายามที่จะใช้หนึ่งสายและผนวกกับทุกสายที่มีอยู่ในรายการแล้วมีรายการใหม่ที่มีสายสมบูรณ์ ตัวอย่าง: list = ['foo', 'fob', 'faz', 'funk'] string = 'bar' *magic* list2 = ['foobar', 'fobbar', 'fazbar', 'funkbar'] ฉันพยายามลูปและพยายามเข้าใจรายการ แต่มันเป็นขยะ เช่นเคยความช่วยเหลือใด ๆ ชื่นชมมาก
183 python  list 

7
ValueError: การตั้งค่าองค์ประกอบอาร์เรย์ด้วยลำดับ
รหัส Python นี้: import numpy as p def firstfunction(): UnFilteredDuringExSummaryOfMeansArray = [] MeanOutputHeader=['TestID','ConditionName','FilterType','RRMean','HRMean', 'dZdtMaxVoltageMean','BZMean','ZXMean','LVETMean','Z0Mean', 'StrokeVolumeMean','CardiacOutputMean','VelocityIndexMean'] dataMatrix = BeatByBeatMatrixOfMatrices[column] roughTrimmedMatrix = p.array(dataMatrix[1:,1:17]) trimmedMatrix = p.array(roughTrimmedMatrix,dtype=p.float64) #ERROR THROWN HERE myMeans = p.mean(trimmedMatrix,axis=0,dtype=p.float64) conditionMeansArray = [TestID,testCondition,'UnfilteredBefore',myMeans[3], myMeans[4], myMeans[6], myMeans[9], myMeans[10], myMeans[11], myMeans[12], myMeans[13], myMeans[14], myMeans[15]] UnFilteredDuringExSummaryOfMeansArray.append(conditionMeansArray) secondfunction(UnFilteredDuringExSummaryOfMeansArray) return def secondfunction(UnFilteredDuringExSummaryOfMeansArray): RRDuringArray = p.array(UnFilteredDuringExSummaryOfMeansArray,dtype=p.float64)[1:,3] …
183 python  arrays  numpy  slice 

16
ตรวจสอบว่าสตริงสามารถแปลงเป็นทศนิยมใน Python
ฉันมีรหัสไพ ธ อนที่วิ่งผ่านรายการสตริงและแปลงเป็นจำนวนเต็มหรือตัวเลขทศนิยมถ้าเป็นไปได้ การทำเช่นนี้กับจำนวนเต็มนั้นค่อนข้างง่าย if element.isdigit(): newelement = int(element) ตัวเลขจุดลอยตัวยากกว่า ตอนนี้ฉันกำลังใช้partition('.')เพื่อแยกสตริงและตรวจสอบเพื่อให้แน่ใจว่าหนึ่งหรือทั้งสองข้างเป็นตัวเลข partition = element.partition('.') if (partition[0].isdigit() and partition[1] == '.' and partition[2].isdigit()) or (partition[0] == '' and partition[1] == '.' and partition[2].isdigit()) or (partition[0].isdigit() and partition[1] == '.' and partition[2] == ''): newelement = float(element) มันใช้งานได้ แต่เห็นได้ชัดว่าคำสั่ง if สำหรับสิ่งนั้นเป็นความอดทน โซลูชันอื่นที่ฉันพิจารณาคือเพียงแค่แปลงการแปลงในบล็อกลอง …

1
python re.sub group: number หลัง \ number
ฉันจะแทนที่foobarด้วยได้foo123barอย่างไร สิ่งนี้ใช้ไม่ได้: >>> re.sub(r'(foo)', r'\1123', 'foobar') 'J3bar' งานนี้: >>> re.sub(r'(foo)', r'\1hi', 'foobar') 'foohibar' \numberฉันคิดว่ามันเป็นปัญหาที่พบบ่อยเมื่อมีบางสิ่งบางอย่างเช่น ทุกคนสามารถให้คำแนะนำเกี่ยวกับวิธีการจัดการกับฉันได้หรือไม่


2
str.startswith พร้อมกับรายการสตริงที่จะทดสอบ
ฉันพยายามหลีกเลี่ยงการใช้คำสั่งและการเปรียบเทียบจำนวนมากและใช้รายการ แต่ไม่แน่ใจว่าจะใช้กับstr.startswith: if link.lower().startswith("js/") or link.lower().startswith("catalog/") or link.lower().startswith("script/") or link.lower().startswith("scripts/") or link.lower().startswith("katalog/"): # then "do something" สิ่งที่ฉันต้องการให้เป็นคือ: if link.lower().startswith() in ["js","catalog","script","scripts","katalog"]: # then "do something" ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม
183 python  string  list 

5
จะตรวจสอบสตริงสำหรับอักขระที่ต้องการได้อย่างไร [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันจะตรวจสอบได้อย่างไรว่าสตริงมีอักขระเฉพาะหลายตัวในนั้นโดยใช้ Python 2 ตัวอย่างเช่นกำหนดสตริงต่อไปนี้: อาชญากรขโมยอัญมณี 1,000,000 เหรียญ ฉันจะตรวจสอบได้อย่างไรว่ามีเครื่องหมายดอลลาร์ ("$") เครื่องหมายจุลภาค (",") และตัวเลข
182 python  string 

9
ฉันจะอ่านข้อมูลรูปภาพจาก URL ใน Python ได้อย่างไร
สิ่งที่ฉันพยายามทำนั้นค่อนข้างง่ายเมื่อเราจัดการกับไฟล์ในเครื่อง แต่ปัญหาเกิดขึ้นเมื่อฉันพยายามทำสิ่งนี้ด้วย URL ระยะไกล โดยพื้นฐานแล้วฉันกำลังพยายามสร้างวัตถุรูปภาพ PIL จากไฟล์ที่ดึงมาจาก URL แน่นอนว่าฉันสามารถดึง URL และเก็บไว้ในไฟล์ temp ได้เสมอจากนั้นเปิดเป็นวัตถุรูปภาพ แต่รู้สึกไม่มีประสิทธิภาพมาก นี่คือสิ่งที่ฉันมี: Image.open(urlopen(url)) มันสะบัดออกบ่นที่seek()ไม่สามารถใช้ได้ดังนั้นฉันลองนี้: Image.open(urlopen(url).read()) แต่นั่นก็ไม่ได้ผลเช่นกัน มีวิธีที่ดีกว่าในการทำเช่นนี้หรือเขียนไปยังแฟ้มชั่วคราวเป็นวิธีที่ได้รับการยอมรับในการทำสิ่งนี้?

30
คำนวณขนาดของไดเรกทอรีด้วย Python หรือไม่?
Наэтотвопросестьответына กองมากเกินнарусском : Найтисуммарныйразмервсехрегулярныхфайловвкаталоге, рекурсивнообходявсеподкаталоги ก่อนที่ฉันจะสร้างวงล้อนี้ขึ้นมาใหม่ใครมีรูทีนที่ดีสำหรับการคำนวณขนาดของไดเรกทอรีโดยใช้ Python หรือไม่? มันจะดีมากถ้ารูทีนจะจัดรูปแบบขนาดเป็น Mb / Gb เป็นต้น
182 python  directory 

5
ฉันสามารถตั้งค่า max_retries สำหรับคำร้องขอได้หรือไม่
โมดูลคำขอ Python นั้นเรียบง่ายและสวยงาม แต่มีสิ่งหนึ่งที่ทำให้ฉันรำคาญ เป็นไปได้ที่จะได้รับการร้องขอการยกเว้นการเชื่อมต่อกับข้อความเช่น: Max retries exceeded with url: ... แสดงว่าคำขอสามารถพยายามเข้าถึงข้อมูลได้หลายครั้ง แต่ไม่มีการกล่าวถึงความเป็นไปได้นี้ในเอกสาร ดูซอร์สโค้ดฉันไม่พบที่ที่ฉันสามารถเปลี่ยนค่าเริ่มต้น (สมมุติ 0) ดังนั้นเป็นไปได้หรือไม่ที่จะกำหนดจำนวนการลองใหม่สูงสุดสำหรับคำขอ

7
ฉันจะใช้อินเทอร์เฟซในหลามได้อย่างไร
public interface IInterface { void show(); } public class MyClass : IInterface { #region IInterface Members public void show() { Console.WriteLine("Hello World!"); } #endregion } ฉันจะใช้ Python เทียบเท่ากับรหัส C # นี้ได้อย่างไร class IInterface(object): def __init__(self): pass def show(self): raise Exception("NotImplementedException") class MyClass(IInterface): def __init__(self): IInterface.__init__(self) def show(self): print 'Hello World!' …
182 python  oop 

12
วิธีง่ายๆในการวัดเวลาดำเนินการของเซลล์ในโน้ตบุ๊ก ipython
ฉันต้องการรับเวลาในการดำเนินการของเซลล์นอกเหนือจากการส่งออกดั้งเดิมจากเซลล์ ด้วยเหตุนี้ฉันพยายาม%%timeit -r1 -n1แต่ก็ไม่ได้เปิดเผยตัวแปรที่กำหนดไว้ภายในเซลล์ %%time ใช้ได้กับเซลล์ซึ่งมีเพียง 1 ข้อความเท่านั้น In[1]: %%time 1 CPU times: user 4 µs, sys: 0 ns, total: 4 µs Wall time: 5.96 µs Out[1]: 1 In[2]: %%time # Notice there is no out result in this case. x = 1 x CPU times: user 3 µs, sys: …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.