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

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

6
การสร้างไฟล์ XML อย่างง่ายโดยใช้ python
ตัวเลือกของฉันคืออะไรหากฉันต้องการสร้างไฟล์ XML อย่างง่ายใน python (ห้องสมุดฉลาด) xml ที่ฉันต้องการดูเหมือน: <root> <doc> <field1 name="blah">some value1</field1> <field2 name="asdfasd">some vlaue2</field2> </doc> </root>
161 python  xml 

9
Numpy - เพิ่มแถวในอาร์เรย์
หนึ่งจะเพิ่มแถวในอาร์เรย์ numpy ได้อย่างไร ฉันมีอาร์เรย์ A: A = array([[0, 1, 2], [0, 2, 0]]) ฉันต้องการเพิ่มแถวไปยังอาร์เรย์นี้จากอาร์เรย์ X อื่นหากองค์ประกอบแรกของแต่ละแถวใน X ตรงตามเงื่อนไขที่ระบุ อาร์เรย์ Numpy ไม่มีเมธอด 'ผนวก' เหมือนกับของรายการหรืออย่างนั้น ถ้า A และ X เป็นรายการฉันจะทำ: for i in X: if i[0] < 3: A.append(i) มีวิธีnumpythonicที่จะทำเทียบเท่า? ขอบคุณ S ;-)
161 python  arrays  numpy  rows 

5
บน localhost ฉันจะเลือกหมายเลขพอร์ตฟรีได้อย่างไร
ฉันพยายามเล่นด้วยการสื่อสารระหว่างกระบวนการและเนื่องจากฉันไม่สามารถหาวิธีใช้ไพพ์ที่มีชื่อใน Windows ฉันคิดว่าฉันจะใช้ซ็อกเก็ตเครือข่าย ทุกอย่างเกิดขึ้นในท้องถิ่น เซิร์ฟเวอร์สามารถเรียกใช้ทาสในกระบวนการที่แยกจากกันและฟังในบางพอร์ต พวกทาสทำงานและส่งผลให้นาย ฉันจะทราบได้อย่างไรว่าพอร์ตใดพร้อมใช้งาน ฉันคิดว่าฉันไม่สามารถฟังพอร์ต 80 หรือ 21 ได้ ฉันกำลังใช้ Python ถ้ามันลดตัวเลือกลง ขอบคุณ!
161 python  sockets  ipc  port 


13
ข้อผิดพลาด PyCharm: 'ไม่มีโมดูล' เมื่อพยายามนำเข้าโมดูลของตัวเอง (สคริปต์หลาม)
ฉันเขียนโมดูล (ไฟล์my_mod.pyไฟล์ที่อยู่ในโฟลเดอร์my_module) ขณะนี้ฉันกำลังทำงานในไฟล์ที่อยู่ในโฟลเดอร์cool_script.py cur_projฉันได้เปิดโฟลเดอร์ใน PyCharm โดยใช้ไฟล์ - เปิด (และฉันถือว่าดังนั้นจึงเป็นโครงการ PyCharm) ใน ProjectView (CMD-7) ฉันสามารถดูโครงการของฉันcur_proj(สีแดง) และอยู่ภายใต้ "ห้องสมุดภายนอก" my_moduleฉันจะดู ใน cool_script.py ฉันสามารถเขียนได้ from my_module import my_mod as mm และ PyCharm ยังให้คำแนะนำกับ my_mod จนถึงตอนนี้ดีมาก อย่างไรก็ตามเมื่อฉันพยายามเรียกใช้ cool_script.py PyCharm บอกฉันว่า "ไม่มีโมดูลชื่อ my_module" ดูเหมือนว่าฉันจะแปลกเพราะ A) ใน terminal (OS 10.10.2) ใน python ฉันสามารถนำเข้าโมดูลได้โดยไม่มีปัญหา - มีรายการที่เกี่ยวข้องใน PYTHONPATH ใน. …
161 python  module  pycharm 

4
ทำไมแพนด้าถึงถูกรวมเข้ากับไพ ธ อนเร็วกว่า data.table จึงถูกรวมใน R ในปี 2012?
ฉันเพิ่งเจอห้องสมุดแพนด้าสำหรับงูหลามซึ่งตามมาตรฐานนี้ทำการผสานในหน่วยความจำที่รวดเร็วมาก มันเร็วกว่าแพ็คเกจdata.tableใน R (ภาษาที่ฉันเลือกใช้ในการวิเคราะห์) เหตุใดpandasจึงเร็วกว่าdata.tableมาก เป็นเพราะความได้เปรียบทางด้านความเร็วของงูหลามมีมากกว่า R หรือมีข้อเสียบางอย่างที่ฉันไม่ทราบ? มีวิธีการรวมภายในและภายนอกdata.tableโดยไม่หันไปmerge(X, Y, all=FALSE)และmerge(X, Y, all=TRUE)? นี่คือรหัส Rและรหัส Python ที่ใช้ในการกำหนดมาตรฐานของแพ็คเกจต่างๆ
160 python  r  join  data.table  pandas 

11
Python - doctest vs. unittest [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ฉันพยายามเริ่มต้นด้วยการทดสอบหน่วยใน Python และฉันสงสัยว่าใครบางคนสามารถอธิบายข้อดีและข้อเสียของ doctest และ unittest คุณจะใช้เงื่อนไขอะไรในแต่ละเงื่อนไข

10
การตั้งค่าตัวแปรสภาพแวดล้อมใน virtualenv
ฉันมีโครงการ Heroku ที่ใช้ตัวแปรสภาพแวดล้อมเพื่อรับการกำหนดค่า แต่ฉันใช้ virtualenv เพื่อทดสอบแอปของฉันในเครื่องก่อน มีวิธีการตั้งค่าตัวแปรสภาพแวดล้อมที่กำหนดไว้ในเครื่องระยะไกลภายใน virtualenv หรือไม่?

16
Python เพื่อพิมพ์แถบสถานะและเปอร์เซ็นต์
หากต้องการติดตั้งแถบสถานะด้านล่าง: [========== ] 45% [================ ] 60% [==========================] 100% ฉันต้องการสิ่งนี้เพื่อพิมพ์ออกมาเพื่อ stdout และทำให้สดชื่นไม่พิมพ์ไปยังอีกบรรทัด ทำอย่างไร
160 python 

23
ฉันจะรันโปรแกรม Python ใน Command Prompt ใน Windows 7 ได้อย่างไร
ฉันกำลังพยายามหาวิธีเรียกใช้โปรแกรม Python ด้วย Command Prompt บน Windows 7 (ตอนนี้ฉันควรจะรู้แล้ว ... ) เมื่อฉันพิมพ์ "python" ในพรอมต์คำสั่งฉันได้รับข้อผิดพลาดต่อไปนี้: 'python' ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก, โปรแกรมที่ทำงานได้หรือไฟล์แบตช์ สถานที่แรกที่ผมพบเมื่อต้องการความช่วยเหลือเป็นเว็บไซต์นี้: http://docs.python.org/faq/windows.html#how-do-i-run-a-python-program-under-windows มันค่อนข้างมีประโยชน์ แต่บทช่วยสอนนี้เขียนขึ้นสำหรับ Windows 2000 และเก่ากว่าดังนั้นมันจึงมีประโยชน์น้อยที่สุดสำหรับเครื่อง Windows 7 ของฉัน ฉันพยายามต่อไปนี้: สำหรับ Windows รุ่นเก่าวิธีที่ง่ายที่สุดคือการแก้ไขไฟล์ C: \ AUTOEXEC.BAT> คุณต้องการเพิ่มบรรทัดต่อไปนี้ใน AUTOEXEC.BAT: ไฟล์นี้ไม่มีอยู่ในเครื่องของฉัน (ยกเว้นว่าฉันเข้าใจผิด) ต่อไปฉันลองทำสิ่งนี้: (ที่นี่: ฉันจะรันโปรแกรม Python ได้อย่างไร ) วาง Python ในเส้นทางของคุณ ของ windows ในการเรียกใช้โปรแกรมระบบปฏิบัติการของคุณจะดูในที่ต่าง …
160 python  windows-7 

4
เป็นวิธีมาตรฐานในการทำ no-op ในหลามอะไร
ฉันมักจะพบว่าตัวเองกำลังเขียนถ้า / elif / else สร้างใน python และฉันต้องการที่จะรวมตัวเลือกที่สามารถเกิดขึ้นได้ แต่สิ่งที่การกระทำที่สอดคล้องกันคือการไม่ทำอะไรเลย ฉันรู้ว่าฉันสามารถแยกคำสั่งเหล่านั้นออกมาได้ แต่เพื่อความสะดวกในการอ่านฉันพบว่ามันช่วยให้พวกเขารวมทั้งหมดดังนั้นหากคุณกำลังดูรหัสคุณสามารถเห็นสิ่งที่เกิดขึ้นอันเป็นผลมาจากแต่ละตัวเลือก ฉันจะรหัสไม่มีการใช้งานได้อย่างไร ขณะนี้ฉันทำเช่นนี้: no_op = 0 if x == 0: y = 2 * a elif x == 1: z = 3 * b elif x == 3: no_op (รหัสจริงค่อนข้างยาวกว่านั้นเล็กน้อยและซับซ้อนกว่านี้เป็นเพียงเพื่อแสดงโครงสร้าง) ฉันไม่ชอบการใช้ตัวแปรเป็นแบบไม่มีตัวเลือก แต่เป็นวิธีที่ประณีตที่สุดที่ฉันสามารถนึกได้ มีวิธีที่ดีกว่า?
160 python 

4
ใน Django หนึ่งกรอง QuerySet ด้วยการค้นหาเขตข้อมูลแบบไดนามิกได้อย่างไร
รับคลาส: from django.db import models class Person(models.Model): name = models.CharField(max_length=20) เป็นไปได้หรือไม่และถ้าเป็นเช่นนั้นจะมี QuerySet ที่กรองตามอาร์กิวเมนต์แบบไดนามิกหรือไม่ ตัวอย่างเช่น: # Instead of: Person.objects.filter(name__startswith='B') # ... and: Person.objects.filter(name__endswith='B') # ... is there some way, given: filter_by = '{0}__{1}'.format('name', 'startswith') filter_value = 'B' # ... that you can run the equivalent of this? Person.objects.filter(filter_by=filter_value) # ... which …

7
Numpy: รับชุดสุ่มแถวจากอาร์เรย์ 2 มิติ
ฉันมีอาร์เรย์ 2 มิติที่มีขนาดใหญ่มากซึ่งมีลักษณะดังนี้: a= [[a1, b1, c1], [a2, b2, c2], ..., [an, bn, cn]] การใช้ numpy มีวิธีง่าย ๆ ในการรับอาร์เรย์ 2D ใหม่ด้วยเช่น 2 แถวสุ่มจากอาร์เรย์เริ่มต้นa(โดยไม่มีการแทนที่)? เช่น b= [[a4, b4, c4], [a99, b99, c99]]
160 python  numpy 

6
วิธีการวนซ้ำทั้งหมด แต่รายการสุดท้ายของรายการ?
ฉันต้องการวนรอบรายการที่ตรวจสอบแต่ละรายการกับรายการที่ติดตาม มีวิธีที่ฉันสามารถวนซ้ำได้ทั้งหมด แต่รายการสุดท้ายใช้สำหรับ x ใน y หรือไม่ ฉันต้องการที่จะทำโดยไม่ต้องใช้ดัชนีถ้าฉันสามารถ บันทึก freespace ตอบคำถามจริงของฉันซึ่งเป็นสาเหตุที่ฉันตอบรับ แต่ SilentGhost ตอบคำถามที่ฉันควรถาม ขออภัยในความสับสน
160 python 

8
NumPy หรือ Pandas: การรักษาประเภทอาร์เรย์ให้เป็นจำนวนเต็มในขณะที่มีค่า NaN
มีวิธีที่ต้องการเพื่อรักษาชนิดข้อมูลของnumpyอาร์เรย์คงที่เป็นint( int64หรืออะไรก็ตาม) ในขณะที่ยังคงมีองค์ประกอบภายในรายการเป็นnumpy.NaN? โดยเฉพาะอย่างยิ่งฉันกำลังแปลงโครงสร้างข้อมูลภายในเป็น Pandas DataFrame ในโครงสร้างของเราเรามีคอลัมน์ประเภทจำนวนเต็มที่ยังคงมี NaN (แต่ dtype ของคอลัมน์นั้นเป็น int) มันดูเหมือนว่าจะแต่งทุกอย่างตามที่ลอยถ้าเราทำให้เรื่องนี้เป็น DataFrame intแต่เราจะชอบที่จะเป็น คิด? สิ่งที่พยายาม: ฉันพยายามใช้from_records()ฟังก์ชั่นภายใต้ pandas.DataFrame ด้วยcoerce_float=Falseและสิ่งนี้ไม่ได้ช่วย ฉันยังลองใช้ NumPy masked arrays ด้วย NaN fill_value ซึ่งใช้งานไม่ได้ สิ่งเหล่านี้ทำให้ชนิดข้อมูลคอลัมน์กลายเป็นแบบลอย

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