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

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

18
ใช้ 'โมดูลนำเข้า' หรือ 'จากโมดูลนำเข้า' หรือไม่
ฉันพยายามค้นหาคำแนะนำที่ครอบคลุมว่าควรใช้import moduleหรือfrom module importไม่? ฉันเพิ่งเริ่มต้นด้วย Python และฉันพยายามเริ่มด้วยแนวทางปฏิบัติที่ดีที่สุดในใจ โดยพื้นฐานแล้วฉันหวังว่าถ้ามีใครสามารถแบ่งปันประสบการณ์ของพวกเขานักพัฒนารายอื่น ๆ ที่มีความพึงพอใจและสิ่งที่เป็นวิธีที่ดีที่สุดที่จะหลีกเลี่ยงgotchasตามถนน?

11
Python datetime เป็นสตริงที่ไม่มีคอมโพเนนต์ microsecond
ฉันกำลังเพิ่มสตริงเวลา UTC ลงในการตอบสนอง Bitbucket API ที่ขณะนี้มีสตริงเวลา Amsterdam (!) เท่านั้น สำหรับความสอดคล้องกับสตริงเวลา UTC ที่ส่งคืนที่อื่นรูปแบบที่ต้องการคือ2011-11-03 11:07:04(ตามด้วย+00:00แต่นั่นไม่ใช่สิ่งที่มีค่า) เป็นวิธีที่ดีที่สุดในการสร้างสตริงดังกล่าว ( ไม่มีส่วนประกอบ microsecond) จากdatetimeตัวอย่างที่มีส่วนประกอบ microsecond อะไร >>> import datetime >>> print unicode(datetime.datetime.now()) 2011-11-03 11:13:39.278026 ฉันจะเพิ่มตัวเลือกที่ดีที่สุดที่เกิดขึ้นกับฉันเป็นคำตอบที่เป็นไปได้ แต่อาจมีทางออกที่สง่างามกว่า แก้ไข:ฉันควรพูดถึงว่าฉันไม่ได้พิมพ์เวลาปัจจุบันจริง ๆ - ฉันใช้datetime.nowเพื่อให้ตัวอย่างรวดเร็ว ดังนั้นการแก้ปัญหาไม่ควรสันนิษฐานว่าdatetimeอินสแตนซ์ใด ๆ ที่ได้รับจะรวมส่วนประกอบไมโครวินาที

4
ฉันจะระบุได้อย่างไรว่าชนิดการคืนค่าของเมธอดนั้นเหมือนกับคลาสของตัวเอง?
ฉันมีรหัสต่อไปนี้ในหลาม 3: class Position: def __init__(self, x: int, y: int): self.x = x self.y = y def __add__(self, other: Position) -> Position: return Position(self.x + other.x, self.y + other.y) แต่บรรณาธิการของฉัน (PyCharm) บอกว่าตำแหน่งอ้างอิงไม่สามารถแก้ไขได้ (ใน__add__วิธีการ) ฉันจะระบุได้อย่างไรว่าฉันต้องการประเภทการส่งคืนเป็นประเภทPositionใด แก้ไข: ฉันคิดว่านี่เป็นปัญหา PyCharm จริง ๆ แล้วมันใช้ข้อมูลในการเตือนและการทำให้โค้ดเสร็จสมบูรณ์ แต่แก้ไขให้ฉันถ้าฉันผิดและจำเป็นต้องใช้ไวยากรณ์อื่น ๆ


9
คุณจะได้รับสตริงแบบสอบถามใน Flask ได้อย่างไร
ไม่ชัดเจนจากเอกสารขวดเกี่ยวกับวิธีรับสตริงแบบสอบถาม ฉันใหม่มองไปที่เอกสารไม่พบ! ดังนั้น @app.route('/') @app.route('/data') def data(): query_string=?????? return render_template("data.html")

28
bash: pip: ไม่พบคำสั่ง
ฉันดาวน์โหลด pip แล้ววิ่ง python setup.py installและทุกอย่างทำงานได้ดี ขั้นตอนต่อไปในการกวดวิชาคือการทำงานpip install <lib you want>แต่ก่อนที่มันจะพยายามหาอะไรทางออนไลน์ฉันได้รับข้อผิดพลาด "bash: pip: ไม่พบคำสั่ง" นี่คือบน Mac OS X ซึ่งฉันใหม่ด้วยดังนั้นฉันสมมติว่ามีการตั้งค่าเส้นทางบางอย่างที่ไม่ได้ตั้งค่าอย่างถูกต้องเมื่อฉันเรียกใช้ setup.py ฉันจะตรวจสอบเพิ่มเติมได้อย่างไร ฉันต้องตรวจสอบอะไรเพื่อให้เข้าใจถึงสาเหตุที่แท้จริงของปัญหาได้ดีขึ้น แก้ไข: ฉันยังลองติดตั้ง Python 2.7 สำหรับ Mac ด้วยความหวังว่ากระบวนการติดตั้งที่เป็นมิตรจะทำความสะอาดใด ๆ เช่นการแก้ไข PATH และสิ่งอื่น ๆ ก็ต้องมีความสุขสำหรับทุกอย่างที่จะทำงานตามแบบฝึกหัด แต่สิ่งนี้ไม่ได้ผล หลังจากติดตั้งทำงาน 'python' ยังคงใช้งาน Python 2.6 และ PATH ไม่ได้รับการอัพเดต
407 python  macos  pip  python-2.6 

6
วิธีหลีกเลี่ยง Python / Pandas สร้างดัชนีใน csv ที่บันทึกไว้ได้อย่างไร
ฉันพยายามบันทึก csv ไปยังโฟลเดอร์หลังจากทำการแก้ไขไฟล์ ทุกครั้งที่ฉันใช้pd.to_csv('C:/Path of file.csv')ไฟล์ csv จะมีคอลัมน์ของดัชนีแยกต่างหาก ฉันต้องการหลีกเลี่ยงการพิมพ์ดัชนีไปยัง csv ฉันเหนื่อย: pd.read_csv('C:/Path to file to edit.csv', index_col = False) และเพื่อบันทึกไฟล์ ... pd.to_csv('C:/Path to save edited file.csv', index_col = False) อย่างไรก็ตามฉันยังมีคอลัมน์ดัชนีที่ไม่ต้องการ ฉันจะหลีกเลี่ยงสิ่งนี้เมื่อฉันบันทึกไฟล์ได้อย่างไร
407 python  csv  indexing  pandas 

8
ในทางปฏิบัติแล้วอะไรคือการใช้หลักของซินแท็กซ์ใหม่ "yield from" ใน Python 3.3
ฉันมีช่วงเวลาที่ยากห่อสมองของฉันรอบPEP 380 สถานการณ์ที่ "ผลผลิตจาก" มีประโยชน์คืออะไร กรณีการใช้คลาสสิกคืออะไร? ทำไมจึงเปรียบเทียบกับไมโครกระทู้ [อัพเดท] ตอนนี้ฉันเข้าใจสาเหตุของปัญหาของฉัน ฉันใช้เครื่องกำเนิดไฟฟ้า แต่ไม่เคยใช้ coroutines (แนะนำโดยPEP-342 ) แม้จะมีความคล้ายคลึงกันเครื่องกำเนิดและ coroutines เป็นสองแนวคิดที่แตกต่างกัน การทำความเข้าใจ coroutines (ไม่เพียงกำเนิด) เป็นกุญแจสำคัญในการทำความเข้าใจไวยากรณ์ใหม่ IMHO coroutines เป็นคุณสมบัติของ Python ที่คลุมเครือที่สุดหนังสือส่วนใหญ่ทำให้ดูไร้ประโยชน์และไม่น่าสนใจ ขอบคุณสำหรับคำตอบที่ดี แต่ขอขอบคุณเป็นพิเศษเพื่อAGFและแสดงความคิดเห็นของเขาเชื่อมโยงกับการนำเสนอผลงานของดาวิดบีซ เดวิดหิน
407 python  yield 


12
ฉันจะรับซอร์สโค้ดของฟังก์ชัน Python ได้อย่างไร
สมมติว่าฉันมีฟังก์ชัน Python ตามที่กำหนดไว้ด้านล่าง: def foo(arg1,arg2): #do something with args a = arg1 + arg2 return a foo.func_nameฉันจะได้รับชื่อของฟังก์ชั่นที่ใช้ ฉันจะรับซอร์สโค้ดของโปรแกรมโดยวิธีตามที่ฉันพิมพ์ด้านบนได้อย่างไร
406 python  function 

20
ควรนำเข้าข้อความสั่งที่ด้านบนของโมดูลเสมอหรือไม่
PEP 08ระบุ: การนำเข้าจะถูกวางไว้ที่ด้านบนของไฟล์เสมอหลังจากที่โมดูลข้อคิดเห็นและเอกสารใด ๆ และก่อนโมดูลกลมและค่าคงที่ อย่างไรก็ตามหากคลาส / วิธี / ฟังก์ชั่นที่ฉันนำเข้าใช้เฉพาะในกรณีที่หายากแน่นอนว่ามันมีประสิทธิภาพมากกว่าในการนำเข้าเมื่อจำเป็น? นี่ไม่ใช่: class SomeClass(object): def not_often_called(self) from datetime import datetime self.datetime = datetime.now() มีประสิทธิภาพมากกว่านี้ไหม? from datetime import datetime class SomeClass(object): def not_often_called(self) self.datetime = datetime.now()

15
อิมพอร์ตไฟล์ csv หลายไฟล์ไปยัง pandas และต่อเข้ากับ DataFrame เดียว
ฉันต้องการอ่านไฟล์ csv หลายไฟล์จากไดเร็กตอรี่ไปเป็นนุ่นและเชื่อมต่อกันเป็น DataFrame ขนาดใหญ่ ฉันไม่สามารถเข้าใจมันได้ นี่คือสิ่งที่ฉันมีจนถึงตอนนี้: import glob import pandas as pd # get data file names path =r'C:\DRO\DCL_rawdata_files' filenames = glob.glob(path + "/*.csv") dfs = [] for filename in filenames: dfs.append(pd.read_csv(filename)) # Concatenate all data into one DataFrame big_frame = pd.concat(dfs, ignore_index=True) ฉันเดาว่าฉันต้องการความช่วยเหลือในการวนรอบ ???



13
ตกแต่งด้วยพารามิเตอร์?
ฉันมีปัญหากับการถ่ายโอนตัวแปร 'insurance_mode' โดยมัณฑนากร ฉันจะทำมันโดยคำสั่งมัณฑนากรต่อไปนี้: @execute_complete_reservation(True) def test_booking_gta_object(self): self.test_select_gta_object() แต่น่าเสียดายที่ข้อความนี้ใช้ไม่ได้ บางทีอาจจะมีวิธีที่ดีกว่าในการแก้ปัญหานี้ def execute_complete_reservation(test_case,insurance_mode): def inner_function(self,*args,**kwargs): self.test_create_qsf_query() test_case(self,*args,**kwargs) self.test_select_room_option() if insurance_mode: self.test_accept_insurance_crosseling() else: self.test_decline_insurance_crosseling() self.test_configure_pax_details() self.test_configure_payer_details return inner_function
401 python  decorator 

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