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

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

6
ทำไมไพ ธ อนพิมพ์อักขระยูนิโค้ดเมื่อการเข้ารหัสเริ่มต้นคือ ASCII
จาก Python 2.6 shell: >>> import sys >>> print sys.getdefaultencoding() ascii >>> print u'\xe9' é >>> ฉันคาดว่าจะมีความพูดไม่ชัดหรือข้อผิดพลาดหลังจากคำสั่งพิมพ์เนื่องจากตัวอักษร "é" ไม่ได้เป็นส่วนหนึ่งของ ASCII และฉันไม่ได้ระบุการเข้ารหัส ฉันเดาว่าฉันไม่เข้าใจว่า ASCII หมายถึงการเข้ารหัสเริ่มต้นหมายความว่าอย่างไร แก้ไข ฉันย้ายการแก้ไขไปยังส่วนคำตอบและยอมรับตามที่แนะนำ

9
แสดงหมายเลขบรรทัดใน IPython / Jupyter Notebook
รายงานข้อผิดพลาดจากเมล็ดภาษาส่วนใหญ่ที่ทำงานใน IPython / Jupyter Notebooks จะระบุบรรทัดที่เกิดข้อผิดพลาด แต่ (อย่างน้อยตามค่าเริ่มต้น) จะไม่มีการระบุหมายเลขบรรทัดในโน้ตบุ๊ก เป็นไปได้ไหมที่จะเพิ่มหมายเลขบรรทัดไปยัง IPython / Jupyter Notebooks?
139 python  ipython  jupyter 

6
Python Matplotlib ชื่อรูปซ้อนทับฉลากแกนเมื่อใช้ twiny
ฉันพยายามพล็อตสองปริมาณแยกกันบนกราฟเดียวกันโดยใช้ twiny ดังนี้: fig = figure() ax = fig.add_subplot(111) ax.plot(T, r, 'b-', T, R, 'r-', T, r_geo, 'g-') ax.set_yscale('log') ax.annotate('Approx. sea level', xy=(Planet.T_day*1.3,(Planet.R)/1000), xytext=(Planet.T_day*1.3, Planet.R/1000)) ax.annotate('Geostat. orbit', xy=(Planet.T_day*1.3, r_geo[0]), xytext=(Planet.T_day*1.3, r_geo[0])) ax.set_xlabel('Rotational period (hrs)') ax.set_ylabel('Orbital radius (km), logarithmic') ax.set_title('Orbital charts for ' + Planet.N, horizontalalignment='center', verticalalignment='top') ax2 = ax.twiny() ax2.plot(v,r,'k-') …


5
ยกข้อยกเว้นด้วยประเภทและข้อความที่แตกต่างกันรักษาข้อมูลที่มีอยู่
ฉันกำลังเขียนโมดูลและต้องการมีลำดับชั้นข้อยกเว้นแบบรวมสำหรับข้อยกเว้นที่สามารถยกระดับได้ (เช่นการสืบทอดจากFooErrorคลาสนามธรรมสำหรับfooข้อยกเว้นเฉพาะทั้งหมดของโมดูล) สิ่งนี้ช่วยให้ผู้ใช้โมดูลสามารถตรวจจับข้อยกเว้นเฉพาะเหล่านั้นและจัดการพวกมันอย่างชัดเจนหากจำเป็น แต่มีข้อยกเว้นมากมายที่ยกมาจากโมดูลเนื่องจากข้อยกเว้นอื่น ๆ เช่นความล้มเหลวในบางงานเนื่องจาก OSError บนไฟล์ สิ่งที่ฉันต้องการคือ"ห่อ" ข้อยกเว้นที่จับได้ว่ามันมีประเภทและข้อความที่แตกต่างกันดังนั้นข้อมูลจะมีอยู่ในลำดับชั้นการเผยแพร่ต่อไปโดยสิ่งใดก็ตามที่จับข้อยกเว้น แต่ฉันไม่ต้องการสูญเสียชนิดข้อความและการติดตามสแต็กที่มีอยู่เดิม นั่นคือข้อมูลที่มีประโยชน์ทั้งหมดสำหรับคนที่พยายามแก้ไขปัญหา ตัวจัดการข้อยกเว้นระดับบนสุดไม่ดีนักเนื่องจากฉันพยายามตกแต่งข้อยกเว้นก่อนที่มันจะเพิ่มระดับสแต็คการเผยแพร่ต่อไปและตัวจัดการระดับบนสุดจะสายเกินไป นี่เป็นส่วนหนึ่งที่ได้รับการแก้ไขโดยการรับfooประเภทข้อยกเว้นเฉพาะของโมดูลจากประเภทที่มีอยู่ (เช่นclass FooPermissionError(OSError, FooError)) แต่นั่นไม่ได้ทำให้ง่ายต่อการห่ออินสแตนซ์ข้อยกเว้นที่มีอยู่ในรูปแบบใหม่หรือแก้ไขข้อความ ธPEP 3134 “ข้อยกเว้นผูกมัดและ tracebacks ฝังตัว” กล่าวถึงการเปลี่ยนแปลงที่ยอมรับในหลาม 3.0 สำหรับ“ผูกมัด” วัตถุข้อยกเว้นที่จะแสดงให้เห็นว่าข้อยกเว้นใหม่ถูกยกขึ้นในระหว่างการจัดการของข้อยกเว้นที่มีอยู่ สิ่งที่ฉันพยายามจะทำคือเกี่ยวข้อง: ฉันต้องการมันยังทำงานในรุ่น Python ก่อนหน้านี้และฉันไม่ต้องการสำหรับการผูกมัด แต่สำหรับ polymorphism เท่านั้น วิธีที่ถูกต้องในการทำเช่นนี้คืออะไร?

9
Shell Script: เรียกใช้งานโปรแกรมไพ ธ อนจากภายในเชลล์สคริปต์
ฉันลอง googling คำตอบ แต่ก็ไม่มีโชค ฉันต้องใช้เซิร์ฟเวอร์ supercomputer ในการทำงาน แต่เพื่อให้สคริปต์ python ของฉันทำงานได้จะต้องดำเนินการผ่านเชลล์สคริปต์ ตัวอย่างเช่นฉันต้องการที่job.shจะดำเนินการpython_script.py สิ่งนี้จะสำเร็จได้อย่างไร
139 python  shell 

8
วิธีการแบ่งวิธีการโยงใน Python?
ฉันมีบรรทัดของรหัสต่อไปนี้ (ไม่ตำหนิสำหรับการตั้งชื่อการประชุมพวกเขาไม่ใช่ของฉัน): subkeyword = Session.query( Subkeyword.subkeyword_id, Subkeyword.subkeyword_word ).filter_by( subkeyword_company_id=self.e_company_id ).filter_by( subkeyword_word=subkeyword_word ).filter_by( subkeyword_active=True ).one() ฉันไม่ชอบว่ามันจะเป็นอย่างไร (ไม่สามารถอ่านได้มากเกินไป) แต่ฉันไม่มีความคิดที่ดีกว่าในการ จำกัด บรรทัดที่ 79 อักขระในสถานการณ์นี้ มีวิธีที่ดีกว่าในการทำลายมัน (ดีกว่าโดยไม่ใช้แบ็กสแลช)?

6
ตรวจสอบว่ามีค่าอยู่ในดัชนี dataframe ของแพนด้า
ฉันแน่ใจว่ามีวิธีที่ชัดเจนในการทำเช่นนี้ แต่ไม่สามารถคิดถึงสิ่งที่ลื่นไหลได้ในตอนนี้ โดยทั่วไปแทนที่จะยกข้อยกเว้นฉันต้องการได้รับTrueหรือFalseดูว่ามีค่าอยู่ในdfดัชนีแพนด้า import pandas as pd df = pd.DataFrame({'test':[1,2,3,4]}, index=['a','b','c','d']) df.loc['g'] # (should give False) สิ่งที่ฉันทำงานตอนนี้มีดังต่อไปนี้ sum(df.index == 'g')
139 python  pandas  ipython 

11
ไม่พบรุ่นที่ตรงตามข้อกำหนด <package>
ฉันกำลังติดตั้งแพ็กเกจ Python หลาย ๆ ตัวใน Ubuntu 12.04 โดยใช้requirements.txtไฟล์ต่อไปนี้: numpy&gt;=1.8.2,&lt;2.0.0 matplotlib&gt;=1.3.1,&lt;2.0.0 scipy&gt;=0.14.0,&lt;1.0.0 astroML&gt;=0.2,&lt;1.0 scikit-learn&gt;=0.14.1,&lt;1.0.0 rpy2&gt;=2.4.3,&lt;3.0.0 และทั้งสองคำสั่ง: $ pip install --download=/tmp -r requirements.txt $ pip install --user --no-index --find-links=/tmp -r requirements.txt (อันแรกดาวน์โหลดแพ็คเกจและอันที่สองติดตั้ง) กระบวนการหยุดทำงานบ่อยครั้งพร้อมกับข้อผิดพลาด: Could not find a version that satisfies the requirement &lt;package&gt; (from matplotlib&lt;2.0.0,&gt;=1.3.1-&gt;-r requirements.txt (line 2)) (from versions: ) No …

8
เหมาะสมกับการกระจายเชิงประจักษ์กับทฤษฎีด้วย Scipy (Python)?
คำนำ : ฉันมีรายการค่าจำนวนเต็มมากกว่า 30,000 ค่าตั้งแต่ 0 ถึง 47 โดยรวม[0,0,0,0,..,1,1,1,1,...,2,2,2,2,...,47,47,47,...]ตัวอย่างจากตัวอย่างจากการแจกแจงแบบต่อเนื่อง ค่าในรายการไม่จำเป็นต้องเป็นไปตามลำดับ แต่คำสั่งซื้อไม่สำคัญสำหรับปัญหานี้ ปัญหา : ตามการแจกแจงของฉันฉันต้องการคำนวณค่า p (ความน่าจะเป็นที่จะเห็นค่ามากขึ้น) สำหรับค่าใด ๆ ตัวอย่างเช่นคุณสามารถดูค่า p สำหรับ 0 จะเข้าใกล้ 1 และ p-value สำหรับตัวเลขที่สูงขึ้นจะมีแนวโน้มเป็น 0 ฉันไม่รู้ว่าฉันถูกต้องหรือไม่ แต่เพื่อกำหนดความน่าจะเป็นฉันคิดว่าฉันต้องใส่ข้อมูลของฉันให้เหมาะกับการแจกแจงเชิงทฤษฎีที่เหมาะสมที่สุดในการอธิบายข้อมูลของฉัน ฉันคิดว่าจำเป็นต้องมีการทดสอบความพอดีบางประเภทเพื่อกำหนดรูปแบบที่ดีที่สุด มีวิธีดำเนินการวิเคราะห์เช่นนี้ใน Python ( ScipyหรือNumpy) หรือไม่? คุณสามารถนำเสนอตัวอย่างใด ๆ ขอบคุณ!

10
ทำไมหลาม dict.update () ไม่คืนวัตถุ?
ฉันพยายามทำ: award_dict = { "url" : "http://facebook.com", "imageurl" : "http://farm4.static.flickr.com/3431/3939267074_feb9eb19b1_o.png", "count" : 1, } def award(name, count, points, desc_string, my_size, parent) : if my_size &gt; count : a = { "name" : name, "description" : desc_string % count, "points" : points, "parent_award" : parent, } a.update(award_dict) return self.add_award(a, siteAlias, alias).award …

8
วิธีการจัดทำเอกสารวิธีการที่มีพารามิเตอร์?
วิธีการทำเอกสารวิธีการที่มีพารามิเตอร์โดยใช้สตริงเอกสารคู่มือของงูใหญ่? แก้ไข: PEP 257ให้ตัวอย่างนี้: def complex(real=0.0, imag=0.0): """Form a complex number. Keyword arguments: real -- the real part (default 0.0) imag -- the imaginary part (default 0.0) """ if imag == 0.0 and real == 0.0: return complex_zero ... นี่เป็นข้อตกลงที่นักพัฒนางูหลามส่วนใหญ่ใช้หรือไม่ Keyword arguments: &lt;parameter name&gt; -- Definition (default value if any) …


8
ความแตกต่างระหว่าง BeautifulSoup และ Scrapy Crawler
ฉันต้องการสร้างเว็บไซต์ที่แสดงการเปรียบเทียบระหว่างราคาสินค้าของ amazon กับ e-bay ข้อใดจะทำงานได้ดีกว่าและเพราะเหตุใด ผมค่อนข้างคุ้นเคยกับBeautifulSoupแต่ไม่มากกับScrapy ตีนตะขาบ

4
การแปลงคำสั่งเป็น OrderDict
ฉันมีปัญหาในการใช้collections.OrderedDictชั้นเรียน ฉันใช้ Python 2.7 บน Raspbian, Debian distro สำหรับ Raspberry Pi ฉันกำลังพยายามพิมพ์พจนานุกรมสองเล่มเพื่อเปรียบเทียบ (เคียงข้างกัน) สำหรับการผจญภัยแบบข้อความ ลำดับเป็นสิ่งสำคัญในการเปรียบเทียบอย่างถูกต้อง ไม่ว่าฉันจะลองใช้พจนานุกรมพิมพ์ด้วยวิธีที่ไม่เรียงลำดับตามปกติ นี่คือสิ่งที่ฉันได้รับเมื่อฉันทำบน RPi ของฉัน: import collections ship = {"NAME": "Albatross", "HP":50, "BLASTERS":13, "THRUSTERS":18, "PRICE":250} ship = collections.OrderedDict(ship) print ship # OrderedDict([('PRICE', 250), ('HP', 50), ('NAME', 'Albatross'), ('BLASTERS', 13), ('THRUSTERS', 18)]) เห็นได้ชัดว่ามีบางอย่างไม่ถูกต้องเนื่องจากกำลังพิมพ์การเรียกใช้ฟังก์ชันและวางคีย์และกลุ่มค่าไว้ในรายการที่ซ้อนกัน ... นี่คือสิ่งที่ฉันได้รับจากการเรียกใช้สิ่งที่คล้ายกันบนพีซีของฉัน: import collections …

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