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

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


5
ฉันจะตั้งค่าส่วนหัวการตอบกลับใน Flask ได้อย่างไร?
นี่คือรหัสของฉัน: @app.route('/hello', methods=["POST"]) def hello(): resp = make_response() resp.headers['Access-Control-Allow-Origin'] = '*' return resp อย่างไรก็ตามเมื่อฉันส่งคำขอจากเบราว์เซอร์ไปยังเซิร์ฟเวอร์ของฉันฉันได้รับข้อผิดพลาดนี้: XMLHttpRequest cannot load http://localhost:5000/hello. No 'Access-Control-Allow-Origin' header is present on the requested resource. ฉันได้ลองใช้วิธีนี้เช่นกันโดยตั้งค่าส่วนหัวการตอบกลับ "หลัง" คำขอ: @app.after_request def add_header(response): response.headers['Access-Control-Allow-Origin'] = '*' return response ไม่มีลูกเต๋า ฉันได้รับข้อผิดพลาดเดียวกัน มีวิธีตั้งค่าส่วนหัวการตอบสนองในฟังก์ชันเส้นทางหรือไม่? สิ่งนี้จะเหมาะ: @app.route('/hello', methods=["POST"]) def hello(response): # is this a …
109 python  flask 

3
Python / postgres / psycopg2: รับ ID ของแถวที่เพิ่งแทรก
ฉันใช้ Python และ psycopg2 เพื่อเชื่อมต่อกับ postgres เมื่อฉันแทรกแถว ... sql_string = "INSERT INTO hundred (name,name_slug,status) VALUES (" sql_string += hundred_name + ", '" + hundred_slug + "', " + status + ");" cursor.execute(sql_string) ... ฉันจะรับ ID ของแถวที่เพิ่งใส่ได้อย่างไร? พยายาม: hundred = cursor.fetchall() ส่งกลับข้อผิดพลาดขณะใช้RETURNING id: sql_string = "INSERT INTO domes_hundred (name,name_slug,status) VALUES (" …

3
วิธีที่ถูกต้องในการใช้ super (การส่งผ่านอาร์กิวเมนต์)
ดังนั้นฉันจึงติดตามSuper ถือว่าเป็นอันตรายของ Pythonและไปทดสอบตัวอย่างของเขา อย่างไรก็ตามตัวอย่าง 1-3ซึ่งควรจะแสดงวิธีการโทรที่ถูกต้องsuperเมื่อจัดการกับ__init__วิธีการที่คาดว่าจะมีอาร์กิวเมนต์ที่แตกต่างกันการแบนไม่ได้ผล นี่คือสิ่งที่ฉันได้รับ: ~ $ python example1-3.py MRO: ['E', 'C', 'A', 'D', 'B', 'object'] E arg= 10 C arg= 10 A D arg= 10 B Traceback (most recent call last): File "Download/example1-3.py", line 27, in <module> E(arg=10) File "Download/example1-3.py", line 24, in __init__ super(E, self).__init__(arg, *args, **kwargs) …
109 python 

9
แปลงคอลัมน์ Spark DataFrame เป็นรายการ python
ฉันทำงานกับ dataframe ที่มีสองคอลัมน์ mvv และ count +---+-----+ |mvv|count| +---+-----+ | 1 | 5 | | 2 | 9 | | 3 | 3 | | 4 | 1 | ฉันต้องการได้รับสองรายการที่มีค่า mvv และค่าการนับ สิ่งที่ต้องการ mvv = [1,2,3,4] count = [5,9,3,1] ดังนั้นฉันลองใช้รหัสต่อไปนี้: บรรทัดแรกควรส่งคืนรายการไพ ธ อนของแถว ฉันต้องการเห็นค่าแรก: mvv_list = mvv_count_df.select('mvv').collect() firstvalue = mvv_list[0].getInt(0) …

4
ใช้วงเล็บปีกกาเพื่อเริ่มต้น Set ใน Python
ฉันกำลังเรียนรู้ Python และมีคำถามใหม่เกี่ยวกับการเริ่มต้นชุด จากการทดสอบฉันพบว่าชุดสามารถเริ่มต้นได้ดังนี้: my_set = {'foo', 'bar', 'baz'} มีข้อเสียหรือไม่ในการทำเช่นนี้ซึ่งต่างจากวิธีมาตรฐานของ: my_set = set(['foo', 'bar', 'baz']) หรือเป็นเพียงคำถามเกี่ยวกับสไตล์?
109 python  python-2.7  set 

7
จะเติมข้อความอัตโนมัติในสมุดบันทึก jupyter โดยไม่ใช้แท็บได้อย่างไร
ฉันต้องการใช้คุณสมบัติการเติมข้อความอัตโนมัติในสมุดบันทึกเช่นเมื่อฉันพิมพ์บางสิ่งเมนูแบบเลื่อนลงจะปรากฏขึ้นพร้อมสิ่งที่เป็นไปได้ทั้งหมดที่ฉันอาจพิมพ์ได้โดยไม่ต้องกดปุ่มแท็บ มีอย่างนั้นหรือ? ฉันเหนื่อย : % config IPCompleter.greedy = True แต่ต้องกดปุ่มแท็บ

7
ฉันจะได้รับสิ่งที่ตรงกันข้าม (การปฏิเสธ) ของบูลีนใน Python ได้อย่างไร
สำหรับตัวอย่างต่อไปนี้: def fuctionName(int, bool): if int in range(...): if bool == True: return False else: return True มีวิธีใดบ้างในการข้าม if-statement ที่สอง? เพียงเพื่อบอกให้คอมพิวเตอร์ส่งคืนสิ่งที่ตรงกันข้ามกับบูลีนbool?
109 python  boolean 

4
จะจับข้อยกเว้น NoSuchKey ของ botocore ได้อย่างไร?
ฉันพยายามเขียน python "ดี" และจับ S3 โดยไม่มีข้อผิดพลาดของคีย์ดังกล่าว: session = botocore.session.get_session() client = session.create_client('s3') try: client.get_object(Bucket=BUCKET, Key=FILE) except NoSuchKey as e: print >> sys.stderr, "no such key in bucket" แต่ NoSuchKey ไม่ได้กำหนดไว้และฉันไม่สามารถติดตามมันไปยังการนำเข้าที่ฉันจำเป็นต้องกำหนดไว้ e.__class__เป็นbotocore.errorfactory.NoSuchKeyแต่from botocore.errorfactory import NoSuchKeyให้ข้อผิดพลาดและfrom botocore.errorfactory import *ไม่ทำงานเช่นกันและฉันไม่ต้องการจับข้อผิดพลาดทั่วไป
109 python  botocore 

5
จะระบุข้อมูลรับรองเมื่อเชื่อมต่อกับ boto3 S3 ได้อย่างไร?
ใน boto ฉันเคยระบุข้อมูลประจำตัวของฉันเมื่อเชื่อมต่อกับ S3 ด้วยวิธีดังกล่าว: import boto from boto.s3.connection import Key, S3Connection S3 = S3Connection( settings.AWS_SERVER_PUBLIC_KEY, settings.AWS_SERVER_SECRET_KEY ) จากนั้นฉันสามารถใช้ S3 เพื่อดำเนินการได้ (ในกรณีของฉันคือการลบวัตถุออกจากที่เก็บข้อมูล) ด้วย boto3 ตัวอย่างทั้งหมดที่ฉันพบมีดังนี้: import boto3 S3 = boto3.resource( 's3' ) S3.Object( bucket_name, key_name ).delete() ฉันไม่สามารถระบุข้อมูลรับรองของฉันได้ดังนั้นความพยายามทั้งหมดจึงล้มเหลวด้วยInvalidAccessKeyIdข้อผิดพลาด ฉันจะระบุข้อมูลรับรองด้วย boto3 ได้อย่างไร?

11
การทำความเข้าใจ inplace = True
ในpandasไลบรารีหลายครั้งมีตัวเลือกในการเปลี่ยนวัตถุ inplace เช่นด้วยคำสั่งต่อไปนี้ ... df.dropna(axis='index', how='all', inplace=True) ผมอยากรู้สิ่งที่จะถูกส่งกลับมาเช่นเดียวกับวิธีวัตถุที่มีการจัดการเมื่อถูกส่งผ่านไปเทียบกับเมื่อinplace=Trueinplace=False การดำเนินการทั้งหมดมีการแก้ไขselfเมื่อinplace=Trueใด และเมื่อไหร่inplace=Falseที่วัตถุใหม่จะถูกสร้างขึ้นทันทีเช่นnew_df = selfแล้วnew_dfจะถูกส่งคืน?
109 python  pandas  in-place 

5
Python อัปเดตคีย์ใน dict หากไม่มีอยู่
ฉันต้องการแทรกคู่คีย์ - ค่าลงใน dict ถ้าคีย์ไม่อยู่ใน dict.keys () โดยทั่วไปฉันสามารถทำได้ด้วย: if key not in d.keys(): d[key] = value แต่มีวิธีที่ดีกว่านี้หรือไม่? หรืออะไรคือวิธีแก้ปัญหา pythonic สำหรับปัญหานี้?
109 python  dictionary 

9
จะรับข้อมูลจาก Tkinter Text Widget ได้อย่างไร?
จะรับอินพุต Tkinter จากTextวิดเจ็ตได้อย่างไร? แก้ไข ฉันถามคำถามนี้เพื่อช่วยเหลือผู้อื่นที่มีปัญหาเดียวกันนั่นคือสาเหตุที่ไม่มีโค้ดตัวอย่าง ปัญหานี้ทำให้ฉันหนักใจมาหลายชั่วโมงแล้วและฉันใช้คำถามนี้เพื่อสอนคนอื่น ๆ โปรดอย่าให้คะแนนราวกับว่าเป็นคำถามจริงคำตอบคือสิ่งที่สำคัญ
109 python  tkinter 

8
Multiprocessing: ใช้ tqdm เพื่อแสดงแถบความคืบหน้า
เพื่อให้โค้ดของฉันเป็น "ไพโธนิก" มากขึ้นและเร็วขึ้นฉันใช้ "มัลติโพรเซสเซอร์" และฟังก์ชันแผนที่เพื่อส่ง a) ฟังก์ชันและ b) ช่วงของการทำซ้ำ โซลูชันที่ฝังไว้ (เช่นเรียก tqdm โดยตรงในช่วง tqdm.tqdm (ช่วง (0, 30)) ไม่ทำงานกับการประมวลผลหลายขั้นตอน (ตามสูตรในโค้ดด้านล่าง) แถบความคืบหน้าจะแสดงตั้งแต่ 0 ถึง 100% (เมื่อ python อ่านรหัส?) แต่ไม่ได้ระบุความคืบหน้าจริงของฟังก์ชันแผนที่ จะแสดงแถบความคืบหน้าเพื่อระบุขั้นตอนที่ฟังก์ชัน 'แผนที่' เป็นอย่างไร? from multiprocessing import Pool import tqdm import time def _foo(my_number): square = my_number * my_number time.sleep(1) return square if __name__ …

7
ฉันจะสร้างสตริง Python หลายบรรทัดที่มีตัวแปรอินไลน์ได้อย่างไร
ฉันกำลังมองหาวิธีที่สะอาดในการใช้ตัวแปรภายในสตริง Python หลายบรรทัด สมมติว่าฉันต้องการทำสิ่งต่อไปนี้: string1 = go string2 = now string3 = great """ I will $string1 there I will go $string2 $string3 """ ฉันต้องการดูว่ามีบางอย่างที่คล้ายกับ$ใน Perl เพื่อระบุตัวแปรในไวยากรณ์ Python หรือไม่ ถ้าไม่ - วิธีใดที่ง่ายที่สุดในการสร้างสตริงหลายบรรทัดพร้อมตัวแปร

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