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

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

7
มีวิธีง่ายๆในการขอ URL ใน python และไม่ติดตามการเปลี่ยนเส้นทางหรือไม่?
Наэтотвопросестьответына Stack Overflow нарусском : Какзаставить urllib3 возвращать 307/301 ответысервера? เมื่อดูที่มาของ urllib2 ดูเหมือนว่าวิธีที่ง่ายที่สุดในการทำคือซับคลาส HTTPRedirectHandler จากนั้นใช้ build_opener เพื่อแทนที่ HTTPRedirectHandler เริ่มต้น แต่ดูเหมือนว่าจะมีงาน (ค่อนข้างซับซ้อน) มากในการทำสิ่งที่ควรจะเป็น ค่อนข้างเรียบง่าย
101 python  http  redirect 

8
ตัดช่องว่าง / แท็บ / บรรทัดใหม่ - python
ฉันพยายามลบช่องว่าง / แท็บ / บรรทัดใหม่ทั้งหมดใน python 2.7 บน Linux ฉันเขียนสิ่งนี้ซึ่งควรจะทำงาน: myString="I want to Remove all white \t spaces, new lines \n and tabs \t" myString = myString.strip(' \n\t') print myString เอาต์พุต: I want to Remove all white spaces, new lines and tabs ดูเหมือนเป็นเรื่องง่ายๆที่ต้องทำ แต่ฉันพลาดบางอย่างที่นี่ ฉันควรนำเข้าบางอย่างหรือไม่?

6
แฮชไฟล์ใน Python
ฉันต้องการให้ python อ่าน EOF เพื่อที่ฉันจะได้รับแฮชที่เหมาะสมไม่ว่าจะเป็น sha1 หรือ md5 กรุณาช่วย. นี่คือสิ่งที่ฉันมีจนถึงตอนนี้: import hashlib inputFile = raw_input("Enter the name of the file:") openedFile = open(inputFile) readFile = openedFile.read() md5Hash = hashlib.md5(readFile) md5Hashed = md5Hash.hexdigest() sha1Hash = hashlib.sha1(readFile) sha1Hashed = sha1Hash.hexdigest() print "File Name: %s" % inputFile print "MD5: %r" % md5Hashed print …
101 python  hash  md5  sha1  hashlib 

3
ตัวแปรโกลบอลเธรดปลอดภัยใน Flask หรือไม่ ฉันจะแบ่งปันข้อมูลระหว่างคำขอได้อย่างไร
ในแอปพลิเคชันของฉันสถานะของวัตถุทั่วไปจะเปลี่ยนไปโดยการร้องขอและการตอบสนองขึ้นอยู่กับสถานะ class SomeObj(): def __init__(self, param): self.param = param def query(self): self.param += 1 return self.param global_obj = SomeObj(0) @app.route('/') def home(): flash(global_obj.query()) render_template('index.html') หากฉันเรียกใช้สิ่งนี้บนเซิร์ฟเวอร์การพัฒนาของฉันฉันคาดว่าจะได้รับ 1, 2, 3 และอื่น ๆ หากมีการร้องขอจากลูกค้าที่แตกต่างกัน 100 รายพร้อมกันอาจเกิดข้อผิดพลาดหรือไม่? ผลลัพธ์ที่คาดหวังคือลูกค้าที่แตกต่างกัน 100 รายแต่ละรายจะเห็นหมายเลขที่ไม่ซ้ำกันตั้งแต่ 1 ถึง 100 หรือจะเกิดเหตุการณ์เช่นนี้: แบบสอบถามลูกค้า 1 self.paramเพิ่มขึ้นทีละ 1 ก่อนที่จะดำเนินการคำสั่ง return เธรดจะสลับไปที่ไคลเอนต์ 2 self.paramจะเพิ่มขึ้นอีกครั้ง เธรดจะเปลี่ยนกลับไปที่ไคลเอนต์ …

4
เพิ่มคอลัมน์ที่มีจำนวนวันระหว่างวันที่ใน DataFrame แพนด้า
ฉันต้องการลบวันที่ใน 'A' จากวันที่ใน 'B' และเพิ่มคอลัมน์ใหม่ที่มีความแตกต่าง df A B one 2014-01-01 2014-02-28 two 2014-02-03 2014-03-01 ฉันได้ลองทำสิ่งต่อไปนี้แล้ว แต่ได้รับข้อผิดพลาดเมื่อฉันพยายามรวมสิ่งนี้ในการวนซ้ำ ... import datetime date1=df['A'][0] date2=df['B'][0] mdate1 = datetime.datetime.strptime(date1, "%Y-%m-%d").date() rdate1 = datetime.datetime.strptime(date2, "%Y-%m-%d").date() delta = (mdate1 - rdate1).days print delta ฉันควรทำอย่างไรดี?

3
Flask-SQLAlchemy วิธีการลบแถวทั้งหมดในตารางเดียว
ฉันจะลบแถวทั้งหมดในตารางเดียวโดยใช้ Flask-SQLAlchemy ได้อย่างไร กำลังมองหาสิ่งนี้: >>> users = models.User.query.all() >>> models.db.session.delete(users) # but it errs out: UnmappedInstanceError: Class '__builtin__.list' is not mapped

2
วิธีส่งคำขอด้วย JSON ในการทดสอบหน่วย
ฉันมีรหัสภายในแอปพลิเคชัน Flask ที่ใช้ JSON ในคำขอและฉันสามารถรับวัตถุ JSON ได้ดังนี้: Request = request.get_json() สิ่งนี้ใช้งานได้ดี แต่ฉันพยายามสร้างการทดสอบหน่วยโดยใช้โมดูลที่ไม่เหมาะสมที่สุดของ Python และฉันมีปัญหาในการหาวิธีส่ง JSON พร้อมกับคำขอ response=self.app.post('/test_function', data=json.dumps(dict(foo = 'bar'))) สิ่งนี้ทำให้ฉัน: >>> request.get_data() '{"foo": "bar"}' >>> request.get_json() None ดูเหมือนว่า Flask จะมีอาร์กิวเมนต์ JSON ซึ่งคุณสามารถตั้งค่า json = dict (foo = 'bar') ในคำขอโพสต์ แต่ฉันไม่รู้ว่าจะทำอย่างไรกับโมดูลที่ไม่เหมาะสมที่สุด

9
คู่จากรายการเดียว
บ่อยครั้งที่ฉันพบว่าจำเป็นต้องประมวลผลรายการทีละคู่ ฉันสงสัยว่าวิธีใดจะเป็นวิธีที่มีประสิทธิภาพและมีประสิทธิภาพและพบสิ่งนี้ใน Google pairs = zip(t[::2], t[1::2]) ฉันคิดว่านั่นเพียงพอแล้ว แต่หลังจากการสนทนาล่าสุดเกี่ยวกับสำนวนเทียบกับประสิทธิภาพฉันตัดสินใจทำการทดสอบบางอย่าง: import time from itertools import islice, izip def pairs_1(t): return zip(t[::2], t[1::2]) def pairs_2(t): return izip(t[::2], t[1::2]) def pairs_3(t): return izip(islice(t,None,None,2), islice(t,1,None,2)) A = range(10000) B = xrange(len(A)) def pairs_4(t): # ignore value of t! t = B return izip(islice(t,None,None,2), islice(t,1,None,2)) …
101 python  list  zip  slice  idioms 

5
ฟังก์ชัน sorted () ของ python รับประกันว่าเสถียรหรือไม่?
เอกสารไม่ได้รับประกันว่า มีสถานที่อื่นที่เป็นเอกสารหรือไม่? ฉันเดาว่ามันอาจจะคงที่เนื่องจากวิธีการเรียงลำดับในรายการได้รับการรับรองว่ามีความเสถียร (จุดที่ 9 ของหมายเหตุ: "เริ่มต้นด้วย Python 2.3 วิธีการเรียงลำดับ () จะได้รับการรับรองว่าเสถียร") และการเรียงลำดับจะคล้ายกัน อย่างไรก็ตามฉันไม่พบแหล่งที่มาที่ชัดเจนที่กล่าวเช่นนั้น วัตถุประสงค์: ฉันต้องการจัดเรียงตามคีย์หลักและคีย์รองในกรณีที่คีย์หลักเท่ากันในทั้งสองระเบียน หากรับประกันว่า sorted () มีเสถียรภาพฉันสามารถจัดเรียงบนคีย์รองจากนั้นเรียงลำดับบนคีย์หลักและได้ผลลัพธ์ที่ต้องการ PS: เพื่อหลีกเลี่ยงความสับสนฉันใช้ความเสถียรในแง่ของ "การเรียงลำดับมีเสถียรภาพหากรับประกันว่าจะไม่เปลี่ยนลำดับสัมพัทธ์ขององค์ประกอบที่เปรียบเทียบเท่ากัน"

13
จัดเก็บตัวแปรสภาพแวดล้อมใน GAE อย่างปลอดภัยด้วย app.yaml
ฉันต้องการจัดเก็บคีย์ API และข้อมูลที่ละเอียดอ่อนอื่น ๆapp.yamlเป็นตัวแปรสภาพแวดล้อมสำหรับการปรับใช้บน GAE ปัญหาเกี่ยวกับเรื่องนี้คือถ้าฉันกดapp.yamlไปที่ GitHub ข้อมูลนี้จะกลายเป็นสาธารณะ (ไม่ดี) ฉันไม่ต้องการเก็บข้อมูลไว้ในที่เก็บข้อมูลเนื่องจากไม่เหมาะกับโครงการ แต่ฉันต้องการเปลี่ยนค่าจากไฟล์ที่แสดงอยู่ใน.gitignoreการปรับใช้แต่ละแอป นี่คือไฟล์ app.yaml ของฉัน: application: myapp version: 3 runtime: python27 api_version: 1 threadsafe: true libraries: - name: webapp2 version: latest - name: jinja2 version: latest handlers: - url: /static static_dir: static - url: /.* script: main.application login: required secure: always …

16
แยกสตริงที่ตัวอักษรพิมพ์ใหญ่
เป็นสิ่งที่pythonicวิธีการแยกสตริงก่อนที่จะเกิดขึ้นของชุดที่กำหนดของตัวละครหรือไม่? ตัวอย่างเช่นผมต้องการแยก 'TheLongAndWindingRoad' ที่เกิดขึ้นของอักษรตัวพิมพ์ใหญ่ (อาจจะยกเว้นแรก) ใด ๆ ['The', 'Long', 'And', 'Winding', 'Road']และได้รับ แก้ไข: นอกจากนี้ยังควรแยกที่เกิดขึ้นเพียงครั้งเดียวคือจากฉันต้องการที่จะได้รับ'ABC' ['A', 'B', 'C']
101 python  regex  string 

2
อะไรคือความแตกต่างระหว่างการวาดพล็อตโดยใช้พล็อตแกนหรือรูปใน matplotlib?
ฉันสับสนว่าเกิดอะไรขึ้นที่แบ็กเอนด์เมื่อฉันวาดพล็อตใน matplotlib, tbh ฉันไม่ชัดเจนกับลำดับชั้นของพล็อตแกนและรูป ฉันอ่านเอกสารแล้วมันมีประโยชน์ แต่ฉันก็ยังสับสน ... โค้ดด้านล่างวาดพล็อตเดียวกันด้วยสามวิธีที่แตกต่างกัน - #creating the arrays for testing x = np.arange(1, 100) y = np.sqrt(x) #1st way plt.plot(x, y) #2nd way ax = plt.subplot() ax.plot(x, y) #3rd way figure = plt.figure() new_plot = figure.add_subplot(111) new_plot.plot(x, y) ตอนนี้คำถามของฉันคือ - อะไรคือความแตกต่างระหว่างทั้งสามฉันหมายถึงสิ่งที่เกิดขึ้นภายใต้ประทุนเมื่อมีการเรียกใช้วิธีใดใน 3 วิธี วิธีใดที่ควรใช้เมื่อใดและข้อดีข้อเสียของการใช้วิธีใดบ้าง
101 python  matplotlib 


4
การใช้คำสั่ง python“ with” กับ try-except block
นี่เป็นวิธีที่ถูกต้องในการใช้คำสั่ง python "with" ร่วมกับ try-except block หรือไม่: try: with open("file", "r") as f: line = f.readline() except IOError: <whatever> หากเป็นเช่นนั้นให้พิจารณาวิธีการทำสิ่งต่างๆแบบเก่า: try: f = open("file", "r") line = f.readline() except IOError: <whatever> finally: f.close() ประโยชน์หลักของคำสั่ง "ด้วย" ตรงนี้คือเราสามารถกำจัดโค้ดสามบรรทัดได้หรือไม่? ดูเหมือนว่าจะไม่น่าสนใจสำหรับฉันสำหรับกรณีการใช้งานนี้ (แม้ว่าฉันจะเข้าใจว่าคำสั่ง "ด้วย" มีประโยชน์อื่น ๆ ) แก้ไข: การทำงานของโค้ดสองบล็อกข้างต้นเหมือนกันหรือไม่ แก้ไข 2: คำตอบสองสามข้อแรกมักพูดถึงประโยชน์ของการใช้ "กับ" แต่ดูเหมือนว่าจะมีประโยชน์เพียงเล็กน้อยที่นี่ เราทุกคน …

8
บันทึกคำขอทั้งหมดจากโมดูลคำขอ python
ฉันใช้หลามจอง ฉันจำเป็นต้องดีบักOAuthกิจกรรมบางอย่างและฉันต้องการให้มันบันทึกคำขอทั้งหมดที่กำลังดำเนินการ ฉันสามารถรับข้อมูลนี้ได้ngrepแต่น่าเสียดายที่ไม่สามารถเชื่อมต่อ grep https ได้ (ซึ่งจำเป็นสำหรับOAuth) ฉันจะเปิดใช้งานการบันทึก URL ทั้งหมด (+ พารามิเตอร์) ที่Requestsเข้าถึงได้อย่างไร

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