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

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

11
วิธีการรับตำแหน่ง dir หลัก
รหัสนี้ได้รับ template / blog1 / page.html ใน b.py: path = os.path.join(os.path.dirname(__file__), os.path.join('templates', 'blog1/page.html')) แต่ฉันต้องการรับตำแหน่ง dir หลัก: aParent |--a | |---b.py | |---templates | |--------blog1 | |-------page.html |--templates |--------blog1 |-------page.html และวิธีรับตำแหน่งผู้ปกครอง ขอบคุณ updated: ถูกต้องแล้ว: dirname=os.path.dirname path = os.path.join(dirname(dirname(__file__)), os.path.join('templates', 'blog1/page.html')) หรือ path = os.path.abspath(os.path.join(os.path.dirname(__file__),".."))
131 python  path 

2
ฉันจะเปลี่ยนกลับไปใช้แพ็คเกจเดิมใน Anaconda ได้อย่างไร?
ถ้าฉันทำ conda info pandas ฉันสามารถดูแพ็คเกจทั้งหมดที่มี เมื่อpandasเช้านี้ฉันอัปเดตเป็นเวอร์ชันล่าสุดแล้ว แต่ตอนนี้ฉันต้องเปลี่ยนกลับไปใช้เวอร์ชันก่อนหน้านี้แล้ว ฉันเหนื่อย conda update pandas 0.13.1 แต่ไม่ได้ผล ฉันจะระบุเวอร์ชันที่จะใช้ได้อย่างไร?
131 python  anaconda  conda 

2
ตรวจสอบว่าตัวแปรคือ dataframe หรือไม่
เมื่อฟังก์ชัน f ของฉันถูกเรียกด้วยตัวแปรฉันต้องการตรวจสอบว่า var เป็นดาต้าเฟรมแพนด้าหรือไม่: def f(var): if var == pd.DataFrame(): print "do stuff" ฉันเดาว่าวิธีแก้ปัญหาอาจค่อนข้างง่าย แต่ถึงแม้จะมี def f(var): if var.values != None: print "do stuff" ฉันไม่สามารถทำให้มันทำงานได้อย่างที่คาดไว้
131 python  pandas 


10
แทรกจำนวนมากด้วย SQLAlchemy ORM
มีวิธีใดบ้างที่จะทำให้ SQLAlchemy ทำการแทรกจำนวนมากแทนที่จะแทรกแต่ละออบเจ็กต์ กล่าวคือ ทำ: INSERT INTO `foo` (`bar`) VALUES (1), (2), (3) ค่อนข้างมากกว่า: INSERT INTO `foo` (`bar`) VALUES (1) INSERT INTO `foo` (`bar`) VALUES (2) INSERT INTO `foo` (`bar`) VALUES (3) ฉันเพิ่งแปลงรหัสบางส่วนเพื่อใช้ sqlalchemy แทนที่จะเป็น raw sql และแม้ว่าตอนนี้จะทำงานได้ดีกว่ามาก แต่ดูเหมือนว่าจะช้าลงในตอนนี้ (มากถึง 10 ตัว) ฉันสงสัยว่านี่เป็นเหตุผลหรือไม่ ฉันสามารถปรับปรุงสถานการณ์โดยใช้เซสชันได้อย่างมีประสิทธิภาพมากขึ้น ในขณะนี้ฉันมีautoCommit=Falseและทำsession.commit()หลังจากที่ฉันได้เพิ่มบางสิ่งแล้ว แม้ว่าสิ่งนี้ดูเหมือนจะทำให้ข้อมูลค้างหาก DB ถูกเปลี่ยนไปที่อื่นเช่นแม้ว่าฉันจะทำการสืบค้นใหม่ฉันยังคงได้ผลลัพธ์เก่ากลับมา? ขอบคุณสำหรับความช่วยเหลือของคุณ!

2
แทรกที่ตำแหน่งแรกของรายการใน Python [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันจะแทรกองค์ประกอบที่ดัชนีแรกของรายการได้อย่างไร ถ้าฉันใช้ list.insert (0, elem) elem จะแก้ไขเนื้อหาของดัชนีแรกหรือไม่ หรือฉันต้องสร้างรายการใหม่ด้วยองค์ประกอบแรกแล้วคัดลอกรายการเก่าภายในรายการใหม่นี้
131 python  list  insert 

11
จะหลีกเลี่ยง 'ตัวเอง' อย่างชัดเจนใน Python ได้อย่างไร?
ฉันได้รับการเรียนรู้หลามโดยทำตามบางบทเรียน pygame ในนั้นผมพบว่าการใช้งานที่กว้างขวางของคำหลักที่ตัวเองและมาจากพื้นหลัง Java ส่วนใหญ่ฉันพบว่าฉันให้ลืมที่จะพิมพ์ด้วยตนเอง ตัวอย่างเช่นแทนที่self.rect.centerxฉันจะพิมพ์rect.centerxเพราะสำหรับฉันแล้วrectเป็นตัวแปรสมาชิกของคลาสอยู่แล้ว ขนาน Java ฉันจะคิดว่าสำหรับสถานการณ์นี้จะมีคำนำหน้าการอ้างอิงถึงตัวแปรสมาชิกด้วยนี้ ฉันติดคำนำหน้าตัวแปรสมาชิกทั้งหมดด้วยตนเองหรือมีวิธีการประกาศตัวแปรที่ทำให้ฉันหลีกเลี่ยงไม่ได้หรือไม่ แม้ว่าสิ่งที่ฉันแนะนำจะไม่ใช่pythonicแต่ฉันก็ยังอยากรู้ว่าเป็นไปได้ไหม ฉันได้ดูคำถาม SO ที่เกี่ยวข้องเหล่านี้แล้ว แต่พวกเขาไม่ค่อยตอบในสิ่งที่ฉันต้องการ: Python - ทำไมถึงใช้ "self" ในชั้นเรียน ทำไมคุณต้องมีอาร์กิวเมนต์ "self" อย่างชัดเจนในเมธอด Python
131 python  self 

4
json.dump () และ json.dumps () ใน python แตกต่างกันอย่างไร
ฉันค้นหาในเอกสารอย่างเป็นทางการนี้เพื่อค้นหาความแตกต่างระหว่าง json.dump () และ json.dumps () ใน python เป็นที่ชัดเจนว่าเกี่ยวข้องกับตัวเลือกการเขียนไฟล์ แต่อะไรคือความแตกต่างโดยละเอียดระหว่างพวกเขาและในสถานการณ์ใดที่มีข้อได้เปรียบมากกว่าที่อื่น?
131 python  json  python-2.7 

6
การเข้าถึงองค์ประกอบ dict_keys โดยดัชนีใน Python3
ฉันกำลังพยายามเข้าถึงองค์ประกอบของ dict_key โดยดัชนี: test = {'foo': 'bar', 'hello': 'world'} keys = test.keys() # dict_keys object keys.index(0) AttributeError: 'dict_keys' object has no attribute 'index' fooฉันต้องการที่จะได้รับ เหมือนกับ: keys[0] TypeError: 'dict_keys' object does not support indexing ฉันจะทำเช่นนี้ได้อย่างไร?

12
หากดัชนีรายการมีอยู่ให้ทำ X
ในโปรแกรมของฉันผู้ใช้ป้อนหมายเลขnแล้วป้อนnจำนวนสตริงซึ่งจะถูกเก็บไว้ในรายการ ฉันต้องเขียนโค้ดเพื่อให้ถ้าดัชนีรายการมีอยู่ให้เรียกใช้ฟังก์ชัน สิ่งนี้ทำให้ซับซ้อนมากขึ้นโดยการที่ฉันซ้อนคำสั่ง if เกี่ยวกับlen(my_list). นี่คือเวอร์ชันที่เรียบง่ายของสิ่งที่ฉันมีตอนนี้ซึ่งใช้งานไม่ได้: n = input ("Define number of actors: ") count = 0 nams = [] while count < n: count = count + 1 print "Define name for actor ", count, ":" name = raw_input () nams.append(name) if nams[2]: #I am trying to say 'if …
131 python  python-2.7 

3
วิธีใดที่มีประสิทธิภาพที่สุดในการนับจำนวนเหตุการณ์ในหมีแพนด้า
ฉันมี dataframe df ขนาดใหญ่ (ประมาณ 12M แถว) พร้อมกับพูดว่า: df.columns = ['word','documents','frequency'] ดังนั้นสิ่งต่อไปนี้จึงดำเนินไปอย่างทันท่วงที: word_grouping = df[['word','frequency']].groupby('word') MaxFrequency_perWord = word_grouping[['frequency']].max().reset_index() MaxFrequency_perWord.columns = ['word','MaxFrequency'] อย่างไรก็ตามการดำเนินการนี้ใช้เวลานานโดยไม่คาดคิด: Occurrences_of_Words = word_grouping[['word']].count().reset_index() ฉันทำอะไรผิดที่นี่? มีวิธีที่ดีกว่าในการนับจำนวนเหตุการณ์ที่เกิดขึ้นในดาต้าเฟรมขนาดใหญ่หรือไม่? df.word.describe() ทำงานได้ดีดังนั้นฉันจึงไม่คาดว่าดาต้าเฟรมของ Occurrences_of_Words นี้จะใช้เวลาสร้างนานมาก ps: หากคำตอบชัดเจนและคุณรู้สึกว่าจำเป็นต้องลงโทษฉันที่ถามคำถามนี้โปรดใส่คำตอบด้วย ขอบคุณ.
131 python  pandas 

4
ฉันสามารถใช้ __init__.py เพื่อกำหนดตัวแปรส่วนกลางได้หรือไม่
ฉันต้องการกำหนดค่าคงที่ที่ควรมีอยู่ในโมดูลย่อยทั้งหมดของแพ็กเกจ ฉันคิดว่าตำแหน่งที่ดีที่สุดจะอยู่ใน__init__.pyไฟล์ของแพ็คเกจรูท แต่ฉันไม่รู้ว่าต้องทำอย่างไร สมมติว่าฉันมีแพ็กเกจย่อยสองสามแพ็กเกจและแต่ละแพ็กเกจมีหลายโมดูล ฉันจะเข้าถึงตัวแปรนั้นจากโมดูลเหล่านี้ได้อย่างไร แน่นอนว่าหากสิ่งนี้ผิดโดยสิ้นเชิงและมีทางเลือกอื่นที่ดีกว่าฉันก็อยากจะรู้

2
ฉันจะเขียนข้อมูลในรูปแบบ YAML ในไฟล์ได้อย่างไร?
ฉันต้องการเขียนข้อมูลด้านล่างลงในไฟล์ yaml โดยใช้ Python: {A:a, B:{C:c, D:d, E:e}} คือพจนานุกรมในพจนานุกรม ฉันจะบรรลุเป้าหมายนี้ได้อย่างไร?

5
`--no-cache-dir` ของ pip เหมาะกับอะไร?
ฉันเพิ่งเห็น--no-cache-dirการใช้งานในไฟล์ Docker ฉันไม่เคยเห็นธงนั้นมาก่อนและความช่วยเหลือไม่ได้อธิบาย: --no-cache-dir Disable the cache. คำถาม: แคชคืออะไร? คำถาม: แคชใช้ทำอะไร? คำถาม: ทำไมฉันถึงต้องการปิดการใช้งาน?
131 python  pip 


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