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

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

10
วิธีการทำสมุดบันทึก IPython matplotlib แบบอินไลน์
ฉันกำลังพยายามใช้สมุดบันทึก IPython บน MacOS X ด้วย Python 2.7.2 และ IPython 1.1.0 ฉันไม่สามารถรับกราฟิก matplotlib เพื่อแสดงแบบอินไลน์ import matplotlib import numpy as np import matplotlib.pyplot as plt %matplotlib inline ฉันได้ลอง%pylab inlineแล้วและอาร์กิวเมนต์บรรทัดคำสั่ง ipython --pylab=inlineแต่ก็ไม่ได้สร้างความแตกต่าง x = np.linspace(0, 3*np.pi, 500) plt.plot(x, np.sin(x**2)) plt.title('A simple chirp') plt.show() แทนที่จะเป็นกราฟิกอินไลน์ฉันได้รับสิ่งนี้: <matplotlib.figure.Figure at 0x110b9c450> และmatplotlib.get_backend()แสดงให้เห็นว่าฉันมี'module://IPython.kernel.zmq.pylab.backend_inline'แบ็กเอนด์

8
อักขระ 'b' ทำอะไรต่อหน้าตัวอักษรสตริง?
เห็นได้ชัดว่าต่อไปนี้เป็นไวยากรณ์ที่ถูกต้อง: my_string = b'The string' ผมอยากจะรู้ว่า: bอักขระนี้ต่อหน้าสตริงหมายถึงอะไร การใช้งานมีผลกระทบอะไรบ้าง? สถานการณ์ที่เหมาะสมที่จะใช้คืออะไร ฉันพบคำถามที่เกี่ยวข้องที่นี่ใน SO แต่คำถามนั้นเกี่ยวกับ PHP และมันระบุว่าbใช้เพื่อระบุสตริงเป็นไบนารีซึ่งตรงข้ามกับ Unicode ซึ่งจำเป็นสำหรับรหัสที่จะเข้ากันได้กับ PHP เวอร์ชัน <6 เมื่อย้ายไปยัง PHP 6 ฉันไม่คิดว่านี่จะใช้กับ Python ฉันพบเอกสารนี้ในเว็บไซต์ Python เกี่ยวกับการใช้uอักขระในไวยากรณ์เดียวกันเพื่อระบุสตริงเป็น Unicode น่าเสียดายที่มันไม่ได้พูดถึงตัวอักษรbทุกที่ในเอกสารนั้น นอกจากนี้จากความอยากรู้มีสัญลักษณ์มากกว่าbและuนั่นเป็นสิ่งอื่นหรือไม่?
831 python  string  unicode  binary 

10
Python ที่เทียบเท่ากับ && (ตรรกะ - และ) ในคำสั่ง if
นี่คือรหัสของฉัน: def front_back(a, b): # +++your code here+++ if len(a) % 2 == 0 && len(b) % 2 == 0: return a[:(len(a)/2)] + b[:(len(b)/2)] + a[(len(a)/2):] + b[(len(b)/2):] else: #todo! Not yet done. :P return ฉันได้รับข้อผิดพลาดในเงื่อนไขIF ผมทำอะไรผิดหรือเปล่า?

12
ฉันควรใส่ #! (shebang) ในสคริปต์ Python และควรใช้รูปแบบใด
ฉันควรใส่ shebang ในสคริปต์ Python ของฉันหรือไม่ ในรูปแบบใด #!/usr/bin/env python หรือ #!/usr/local/bin/python เหล่านี้พกพาได้อย่างเท่าเทียมกัน? รูปแบบใดที่ใช้มากที่สุด หมายเหตุ:ทอร์นาโดโครงการใช้ shebang ในทางตรงกันข้ามโครงการ Djangoก็ทำไม่ได้

15
การแปลงสตริงเวลาประทับยูนิกซ์เป็นวันที่อ่านได้
ฉันมีสตริงที่แสดงการประทับเวลา unix (เช่น "1284101485") ใน Python และฉันต้องการแปลงเป็นวันที่อ่านได้ เมื่อฉันใช้time.strftimeฉันได้รับTypeError: >>>import time >>>print time.strftime("%B %d %Y", "1284101485") Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: argument must be 9-item sequence, not str

21
pip การติดตั้ง mysql-python ล้มเหลวด้วย EnvironmentError: mysql_config ไม่พบ
นี่เป็นข้อผิดพลาดที่ฉันได้รับ (mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install mysql-python Downloading/unpacking mysql-python Downloading MySQL-python-1.2.3.tar.gz (70Kb): 70Kb downloaded Running setup.py egg_info for package mysql-python sh: mysql_config: not found Traceback (most recent call last): File "<string>", line 14, in <module> File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module> metadata, options = get_config() File "setup_posix.py", line 43, in get_config libs …
823 python  pip  mysql-python 

14
วิธีที่เร็วที่สุดในการตรวจสอบว่ามีค่าอยู่ในรายการหรือไม่
วิธีที่เร็วที่สุดที่จะทราบว่ามีค่าอยู่ในรายการ (รายการที่มีค่าหลายล้านค่าอยู่ในรายการ) และดัชนีคืออะไร ฉันรู้ว่าค่าทั้งหมดในรายการไม่เหมือนกันในตัวอย่างนี้ วิธีแรกที่ฉันลองใช้คือ (3.8 วินาทีในรหัสจริงของฉัน): a = [4,2,3,1,5,6] if a.count(7) == 1: b=a.index(7) "Do something with variable b" วิธีที่สองที่ฉันลองคือ (2x เร็วกว่า: 1.9 วินาทีสำหรับรหัสจริงของฉัน): a = [4,2,3,1,5,6] try: b=a.index(7) except ValueError: "Do nothing" else: "Do something with variable b" วิธีการที่เสนอจากผู้ใช้ Stack Overflow (2.74 วินาทีสำหรับรหัสจริงของฉัน): a = [4,2,3,1,5,6] if 7 …
816 python  performance  list 

27
รับความแตกต่างระหว่างสองรายการ
ฉันมีสองรายการใน Python ดังนี้: temp1 = ['One', 'Two', 'Three', 'Four'] temp2 = ['One', 'Two'] ฉันต้องการสร้างรายการที่สามด้วยรายการจากรายการแรกที่ไม่มีอยู่ในรายการที่สอง จากตัวอย่างฉันต้องได้รับ: temp3 = ['Three', 'Four'] มีวิธีใดที่รวดเร็วโดยไม่มีวงจรและการตรวจสอบหรือไม่?

8
วิธีการจัดเรียงรายการวัตถุตามคุณลักษณะของวัตถุ?
ฉันมีรายการของวัตถุ Python ที่ฉันต้องการเรียงลำดับตามคุณสมบัติของวัตถุนั้น ๆ รายการดูเหมือนว่า: >>> ut [<Tag: 128>, <Tag: 2008>, <Tag: <>, <Tag: actionscript>, <Tag: addresses>, <Tag: aes>, <Tag: ajax> ...] แต่ละวัตถุมีจำนวน: >>> ut[1].count 1L ฉันต้องการเรียงลำดับรายการตามจำนวนการนับจากมากไปน้อย ฉันได้เห็นวิธีการหลายอย่างนี้แล้ว แต่ฉันกำลังมองหาแนวปฏิบัติที่ดีที่สุดใน Python
804 python  list  sorting  oop  count 

9
เปลี่ยนชนิดข้อมูลของคอลัมน์ใน Pandas
Pandas DataFrameฉันต้องการที่จะแปลงตารางแสดงเป็นรายการของรายการที่เป็น ในฐานะที่เป็นตัวอย่างที่ง่ายมาก: a = [['a', '1.2', '4.2'], ['b', '70', '0.03'], ['x', '5', '0']] df = pd.DataFrame(a) วิธีที่ดีที่สุดในการแปลงคอลัมน์เป็นประเภทที่เหมาะสมคืออะไรในกรณีนี้คอลัมน์ 2 และ 3 เป็นแบบลอย มีวิธีระบุชนิดขณะแปลงเป็น DataFrame หรือไม่ หรือจะเป็นการดีกว่าถ้าสร้าง DataFrame ก่อนจากนั้นวนรอบคอลัมน์เพื่อเปลี่ยนชนิดของแต่ละคอลัมน์ โดยหลักการแล้วฉันต้องการทำสิ่งนี้แบบไดนามิกเพราะอาจมีหลายร้อยคอลัมน์และฉันไม่ต้องการระบุว่าคอลัมน์ใดเป็นประเภทใด ทั้งหมดที่ฉันรับประกันได้คือแต่ละคอลัมน์มีค่าประเภทเดียวกัน

15
ฉันจะหาเส้นทางแบบเต็มของไดเรกทอรีไฟล์ปัจจุบันได้อย่างไร
ฉันต้องการได้รับเส้นทางไดเรกทอรีของไฟล์ปัจจุบัน ฉันเหนื่อย: >>> os.path.abspath(__file__) 'C:\\python27\\test.py' แต่ฉันจะดึงเส้นทางของไดเรกทอรีได้อย่างไร ตัวอย่างเช่น: 'C:\\python27\\'
801 python  directory 

19
วิธีการนำเข้าไฟล์ Python อื่น ๆ
ฉันจะนำเข้าไฟล์อื่นใน Python ได้อย่างไร ฉันจะนำเข้าไฟล์ไพ ธ อนได้import file.pyอย่างไร? ฉันจะนำเข้าโฟลเดอร์แทนไฟล์เฉพาะได้อย่างไร ฉันต้องการโหลดไฟล์ Python แบบไดนามิกที่รันไทม์โดยยึดตามการป้อนข้อมูลของผู้ใช้ ฉันต้องการทราบวิธีการโหลดเพียงส่วนเดียวจากไฟล์ ตัวอย่างเช่นในmain.pyฉันมี: from extra import * แม้ว่าสิ่งนี้จะให้คำจำกัดความทั้งหมดแก่ฉันในextra.pyเมื่อบางทีสิ่งที่ฉันต้องการคือนิยามเดียว def gap(): print print ฉันจะทำอะไรเพิ่มimportคำสั่งที่เพิ่งได้รับgapจากextra.py?

14
เลียนแบบลูป do-while ใน Python หรือไม่?
ฉันต้องการเลียนแบบลูป do-while ในโปรแกรม Python น่าเสียดายที่รหัสตรงไปตรงมาไม่ทำงาน: list_of_ints = [ 1, 2, 3 ] iterator = list_of_ints.__iter__() element = None while True: if element: print element try: element = iterator.next() except StopIteration: break print "done" แทนที่จะเป็น "1,2,3 ทำแล้ว" มันพิมพ์ผลลัพธ์ต่อไปนี้: [stdout:]1 [stdout:]2 [stdout:]3 None['Traceback (most recent call last): ', ' File "test_python.py", line …

19
ฉันจะยกเลิกการโหลด (โหลด) โมดูลได้อย่างไร
ฉันมีเซิร์ฟเวอร์ Python ที่ใช้งานมานานและต้องการที่จะสามารถอัพเกรดบริการได้โดยไม่ต้องรีสตาร์ทเซิร์ฟเวอร์ วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? if foo.py has changed: unimport foo <-- How do I do this? import foo myfoo = foo.Foo()

9
พฤติกรรมของตัวดำเนินการที่เพิ่มขึ้นและลดลงใน Python
ฉันสังเกตเห็นว่าโอเปอเรเตอร์การเพิ่ม / ลดลงล่วงหน้าสามารถใช้กับตัวแปร (เช่น++count) มันรวบรวม แต่มันไม่ได้เปลี่ยนค่าของตัวแปรจริง ๆ ! พฤติกรรมของตัวดำเนินการเพิ่ม / ลดล่วงหน้า (++ / -) ใน Python คืออะไร ทำไมงูหลามเบี่ยงเบนไปจากพฤติกรรมของผู้ประกอบการเหล่านี้เห็นใน C / C ++?

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