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

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

8
เหตุใดการดำเนินการทางคณิตศาสตร์ของ Python math.ceil () และ math.floor () จึงกลับลอยแทนจำนวนเต็ม?
ใครสามารถอธิบายสิ่งนี้ (ตรงจากเอกสาร - เน้นการทำเหมือง): math.ceil (x)คืนค่าเพดานของ x เป็นทศนิยมค่าจำนวนเต็มเล็กที่สุดที่มากกว่าหรือเท่ากับ x math.floor (x)คืนค่าพื้นของ x เป็นทศนิยมค่าจำนวนเต็มที่มากที่สุดน้อยกว่าหรือเท่ากับ x ทำไม.ceilและจะ.floorคืนค่าลอยเมื่อนิยามตามคำจำกัดความเพื่อคำนวณจำนวนเต็ม? แก้ไข: อย่างนี้มีข้อโต้แย้งที่ดีบางอย่างว่าทำไมพวกเขาควรจะกลับลอยและฉันก็เพิ่งเริ่มใช้ความคิดเมื่อ@jcolladoชี้ให้เห็นว่าพวกเขาในความเป็นจริงทำ ints ผลตอบแทนในหลาม 3 ...
170 python  math 

7
ข้อผิดพลาดของ Django DB Settings 'กำหนดค่าไม่ถูกต้อง'
Django (1.5) ใช้งานได้ดีสำหรับฉัน แต่เมื่อฉันใช้ Python interpreter (Python 3) เพื่อตรวจสอบบางสิ่งฉันได้รับข้อผิดพลาดที่แปลกประหลาดที่สุดเมื่อฉันพยายามนำเข้า - from django.contrib.auth.models import User- Traceback (most recent call last): File "/usr/local/lib/python3.2/dist-packages/django/conf/__init__.py", line 36, in _setup settings_module = os.environ[ENVIRONMENT_VARIABLE] File "/usr/lib/python3.2/os.py", line 450, in __getitem__ value = self._data[self.encodekey(key)] KeyError: b'DJANGO_SETTINGS_MODULE' During handling of the above exception, another exception occurred: Traceback (most …
170 python  django 

15
การดีบักแบบทีละขั้นตอนด้วย IPython
จากสิ่งที่ฉันได้อ่านมีสองวิธีในการดีบักโค้ดใน Python: ด้วยการดีบักแบบดั้งเดิมเช่นหรือpdb ipdbสิ่งนี้รองรับคำสั่งเช่นcfor continue, nfor step-over, sfor step-intoฯลฯ ) แต่คุณไม่มีสิทธิ์เข้าถึงโดยตรงไปยัง IPython shell ซึ่งมีประโยชน์อย่างมากสำหรับการตรวจสอบวัตถุ ใช้ IPythonโดยฝังเปลือก IPython ในรหัสของคุณ คุณสามารถทำได้from ipython import embedจากนั้นใช้embed()รหัสของคุณ เมื่อโปรแกรม / สคริปต์ของคุณพบembed()คำสั่งคุณจะถูกดร็อปเข้าสู่เชลล์ IPython สิ่งนี้จะช่วยให้การตรวจสอบวัตถุและการทดสอบรหัส Python เต็มรูปแบบโดยใช้สินค้า IPython ทั้งหมด อย่างไรก็ตามเมื่อใช้งานembed()คุณจะไม่สามารถทีละขั้นตอนในรหัสอีกต่อไปด้วยแป้นพิมพ์ลัดที่มีประโยชน์ มีวิธีใดบ้างที่จะรวมสิ่งที่ดีที่สุดของทั้งสองโลกเข้าด้วยกัน? กล่าวคือ สามารถ ทีละขั้นตอนผ่านรหัสของคุณด้วยแป้นพิมพ์ลัด pdb / ipdb ที่มีประโยชน์ ในขั้นตอนดังกล่าวใด ๆ (เช่นเกี่ยวกับคำสั่งที่กำหนด) มีการเข้าถึงที่เต็มเปี่ยมIPython เปลือก การดีบัก IPython เหมือนกับใน MATLAB: ตัวอย่างของประเภทของ …
170 python  debugging  emacs  ipython  pdb 

20
แปลง XML เป็น JSON โดยใช้ Python หรือไม่
ฉันเห็นส่วนแบ่งที่ไม่ยุติธรรมของ XML-> รหัส JSON บนเว็บและเมื่อมีการโต้ตอบกับผู้ใช้ของสแต็กสักเล็กน้อยฉันเชื่อว่าฝูงชนนี้สามารถช่วยได้มากกว่าหน้าแรก ๆ ของผลลัพธ์ Google ที่สามารถทำได้ ดังนั้นเราจึงแยกวิเคราะห์ฟีดสภาพอากาศและเราจำเป็นต้องสร้างวิดเจ็ตสภาพอากาศบนเว็บไซต์จำนวนมาก ตอนนี้เรากำลังค้นหาโซลูชันที่ใช้ Python ฟีด RSS weather.comสาธารณะนี้เป็นตัวอย่างที่ดีของสิ่งที่เราแยกวิเคราะห์ ( ฟีด weather.com ที่แท้จริงของเรามีข้อมูลเพิ่มเติมเนื่องจากการเป็นหุ้นส่วนกับพวกเขา ) สรุปเราควรแปลง XML เป็น JSON โดยใช้ Python อย่างไร
170 python  json  xml  converter 

15
วิธีการใช้งาน Python หลายรุ่นบน Windows
ฉันติดตั้ง Python สองเวอร์ชันในเครื่องของฉัน (เวอร์ชัน 2.6 และ 2.5) ฉันต้องการรัน 2.6 สำหรับโครงการหนึ่งและอีก 2.5 โครงการ ฉันจะระบุสิ่งที่ฉันต้องการใช้ได้อย่างไร ฉันกำลังทำงานบน Windows XP SP2


11
วิธีการเปลี่ยนสภาพแวดล้อมงูใหญ่เริ่มต้น
ฉันได้ติดตั้ง Anaconda และสร้างสองสภาพแวดล้อมพิเศษ: py3k (ซึ่งถือ Python 3.3) และ py34 (ซึ่งถือ Python 3.4) นอกจากนั้นฉันมีสภาพแวดล้อมเริ่มต้นที่ชื่อว่า 'รูท' ซึ่งตัวติดตั้งแอนนาคอนดาสร้างขึ้นตามค่าเริ่มต้นและมี Python 2.7 อันสุดท้ายนี้คือค่าเริ่มต้นเมื่อใดก็ตามที่ฉันเปิดตัว 'ipython' จากเครื่องจะให้รุ่น 2.7 เพื่อทำงานกับ Python 3.4 ฉันต้องออกคำสั่ง (ในเชลล์) source activate py34 ipython ซึ่งเปลี่ยนสภาพแวดล้อมเริ่มต้นเป็น Python 3.4 มันใช้งานได้ดี แต่ก็น่ารำคาญเพราะส่วนใหญ่ฉันใช้ Python 3.4 แทนที่จะเป็น Python 2.7 (ซึ่งฉันใช้สำหรับการสอนมันเป็นเรื่องที่ค่อนข้างยาว) อย่างไรก็ตามฉันต้องการทราบวิธีการเปลี่ยนสภาพแวดล้อมเริ่มต้นเป็น Python 3.4 โดยคำนึงว่าฉันไม่ต้องการติดตั้งใหม่ทุกอย่างตั้งแต่เริ่มต้น
170 python  anaconda  conda 

9
Pythonic way เพื่อส่งคืนรายการของทุกรายการที่ n ในรายการที่ใหญ่ขึ้น
สมมติว่าเรามีรายการตัวเลขตั้งแต่ 0 ถึง 1,000 มีวิธีการแบบ pythonic / อย่างมีประสิทธิภาพในการผลิตรายการแรกและต่อมาทุก 10 รายการคือ[0, 10, 20, 30, ... ]อะไร? ใช่ฉันสามารถทำสิ่งนี้ได้โดยใช้ for for loop แต่ฉันสงสัยว่ามีวิธีการทำแบบนี้ที่ neater อาจทำได้แม้แต่ในบรรทัดเดียวหรือไม่?
170 list  python 

5
ฉันจะวาดกริดบนพล็อตใน Python ได้อย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันเพิ่งเขียนโค้ดเพื่อสร้างพล็อตโดยใช้pylabใน Python และตอนนี้ฉันต้องการวางตารางขนาด 10x10 ลงในสแกตเตอร์กระจาย ฉันจะทำอย่างไร รหัสปัจจุบันของฉันคือ: x = numpy.arange(0, 1, 0.05) y = numpy.power(x, 2) fig = plt.figure() ax = fig.gca() ax.set_xticks(numpy.arange(0, 1, 0.1)) ax.set_yticks(numpy.arange(0, 1., 0.1)) plt.scatter(x, y) plt.show() และผลลัพธ์คือ: สิ่งที่ฉันต้องการคือผลลัพธ์ต่อไปนี้: แก้ไข: เพิ่มตัวอย่างจากคำตอบของ Andrey Sobolev
170 python  matplotlib 

4
ฉันจะรับ URL ปัจจุบันใน Selenium Webdriver 2 Python ได้อย่างไร
ฉันกำลังพยายามหา URL ปัจจุบันหลังจากมีการนำทางหลายชุดในซีลีเนียม ฉันรู้ว่ามีคำสั่งเรียกว่า getLocation สำหรับ ruby ​​แต่ฉันไม่พบไวยากรณ์สำหรับ Python

11
จะค้นหาสตริงในไฟล์ข้อความได้อย่างไร?
ฉันต้องการตรวจสอบว่าสตริงอยู่ในไฟล์ข้อความหรือไม่ ถ้าเป็นเช่นนั้นให้ทำ X ถ้าไม่ใช่ให้ทำ Y อย่างไรก็ตามรหัสนี้จะส่งคืนTrueด้วยเหตุผลบางอย่างเสมอ ทุกคนสามารถเห็นสิ่งที่ผิดหรือเปล่า? def check(): datafile = file('example.txt') found = False for line in datafile: if blabla in line: found = True break check() if True: print "true" else: print "false"
170 python 

5
มีฟังก์ชั่นคล้ายซิปที่มีความยาวสูงสุดใน Python หรือไม่?
มีฟังก์ชั่นในตัวที่ทำงานเหมือนzip()แต่จะเสริมผลลัพธ์เพื่อให้ความยาวของรายการผลลัพธ์เป็นความยาวของอินพุตที่ยาวที่สุดแทนที่จะเป็นอินพุตที่สั้นที่สุด ? >>> a = ['a1'] >>> b = ['b1', 'b2', 'b3'] >>> c = ['c1', 'c2'] >>> zip(a, b, c) [('a1', 'b1', 'c1')] >>> What command goes here? [('a1', 'b1', 'c1'), (None, 'b2', 'c2'), (None, 'b3', None)]
170 python  list  zip 


6
วิธีที่ถูกต้องในการจัดเรียง Python `import x` และ` จาก x import y` statement คืออะไร?
คู่มือสไตล์หลามแนะนำให้การนำเข้ากลุ่มเช่นนี้ การนำเข้าควรจัดกลุ่มตามลำดับต่อไปนี้: การนำเข้าไลบรารีมาตรฐาน การนำเข้าของบุคคลที่สามที่เกี่ยวข้อง การนำเข้าเฉพาะแอปพลิเคชัน / ไลบรารีเฉพาะที่ อย่างไรก็ตามไม่ได้พูดถึงสิ่งที่ควรนำมาใช้ในการกำหนดวิธีการนำเข้าสองวิธี: from foo import bar import foo มีหลายวิธีในการจัดเรียง (สมมติว่าการนำเข้าทั้งหมดอยู่ในกลุ่มเดียวกัน): ก่อนfrom..importอื่นimport from g import gg from x import xx import abc import def import x ก่อนimportอื่นfrom..import import abc import def import x from g import gg from x import xx เรียงตามตัวอักษรตามชื่อโมดูลโดยไม่สนใจชนิดของการนำเข้า import abc import …

8
วิธีการพิมพ์ DataFrame นุ่นโดยไม่มีดัชนี
ฉันต้องการพิมพ์ดาต้าเฟรมทั้งหมด แต่ไม่ต้องการพิมพ์ดัชนี นอกจากนี้หนึ่งคอลัมน์คือประเภทวันที่และเวลาฉันต้องการพิมพ์เวลาไม่ใช่วันที่ ชื่อไฟล์ดูเหมือนว่า: User ID Enter Time Activity Number 0 123 2014-07-08 00:09:00 1411 1 123 2014-07-08 00:18:00 893 2 123 2014-07-08 00:49:00 1041 ฉันต้องการพิมพ์เป็น User ID Enter Time Activity Number 123 00:09:00 1411 123 00:18:00 893 123 00:49:00 1041

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