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

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

17
Python: ละเว้นข้อผิดพลาด 'ช่องว่างที่ไม่ถูกต้อง' เมื่อถอดรหัส base64
ฉันมีข้อมูลบางอย่างที่เข้ารหัส base64 ซึ่งฉันต้องการแปลงกลับเป็นไบนารีแม้ว่าจะมีข้อผิดพลาดในการเติม ถ้าฉันใช้ base64.decodestring(b64_string) ทำให้เกิดข้อผิดพลาด 'ช่องว่างภายในไม่ถูกต้อง' มีวิธีอื่นอีกไหม UPDATE: ขอบคุณสำหรับทุกคำติชม บอกตามตรงว่าวิธีการทั้งหมดที่กล่าวมาฟังดูไม่ค่อยดีและพลาดดังนั้นฉันจึงตัดสินใจลอง openssl คำสั่งต่อไปนี้ใช้งานได้: openssl enc -d -base64 -in b64string -out binary_data
112 python  base64 

6
ประมวลผลลำดับการหลีกเลี่ยงในสตริงใน Python
บางครั้งเมื่อฉันได้รับอินพุตจากไฟล์หรือผู้ใช้ฉันจะได้รับสตริงที่มีลำดับการหลีกเลี่ยงอยู่ในนั้น ฉันต้องการที่จะดำเนินการลำดับหนีไปในทางเดียวกันว่างูหลามกระบวนการลำดับหนีในสายอักขระตัวอักษร ตัวอย่างเช่นสมมติว่าmyStringถูกกำหนดให้เป็น: >>> myString = "spam\\neggs" >>> print(myString) spam\neggs ฉันต้องการฟังก์ชัน (ฉันจะเรียกมันprocessว่า) ที่ทำสิ่งนี้: >>> print(process(myString)) spam eggs สิ่งสำคัญคือฟังก์ชันสามารถประมวลผลลำดับการหลีกเลี่ยงทั้งหมดใน Python (แสดงอยู่ในตารางในลิงก์ด้านบน) Python มีฟังก์ชันในการทำสิ่งนี้หรือไม่?
112 python  string  escaping 


7
อ่านข้อมูลไฟล์โดยไม่บันทึกลงใน Flask
ฉันกำลังเขียนแอปพลิเคชันขวดแรกของฉัน ฉันกำลังจัดการกับการอัปโหลดไฟล์และโดยพื้นฐานแล้วสิ่งที่ฉันต้องการคืออ่านข้อมูล / เนื้อหาของไฟล์ที่อัปโหลดโดยไม่บันทึกแล้วพิมพ์ในหน้าผลลัพธ์ ใช่ฉันสมมติว่าผู้ใช้อัปโหลดไฟล์ข้อความเสมอ นี่คือฟังก์ชั่นอัปโหลดง่ายๆที่ฉันใช้: @app.route('/upload/', methods=['GET', 'POST']) def upload(): if request.method == 'POST': file = request.files['file'] if file: filename = secure_filename(file.filename) file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) a = 'file uploaded' return render_template('upload.html', data = a) ตอนนี้ฉันกำลังบันทึกไฟล์ แต่สิ่งที่ฉันต้องการคือตัวแปร 'a' เพื่อบรรจุเนื้อหา / ข้อมูลของไฟล์ .. มีความคิดอย่างไร
112 python  flask 

11
วิธีแสดง PIL Image ในโน้ตบุ๊ก ipython
นี่คือรหัสของฉัน from PIL import Image pil_im = Image.open('data/empire.jpg') ฉันต้องการปรับแต่งภาพบางอย่างแล้วแสดงบนหน้าจอ ฉันมีปัญหากับการแสดงภาพ PIL ในสมุดบันทึก python ฉันเหนื่อย: print pil_im และเพียงแค่ pil_im แต่ทั้งคู่ให้ฉัน: <PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=569x800 at 0x10ECA0710>

5
Python: การนำเข้า urllib.quote
urllib.quote()ผมอยากจะใช้ แต่ python (python3) ไม่พบโมดูล สมมติว่าฉันมีรหัสบรรทัดนี้: print(urllib.quote("châteu", safe='')) ฉันจะนำเข้า urllib.quote ได้อย่างไร import urllibหรือ import urllib.quoteทั้งสองอย่างให้ AttributeError: 'module' object has no attribute 'quote' สิ่งที่ทำให้ฉันสับสนurllib.requestคือสามารถเข้าถึงได้ทางimport urllib.request

5
รับคอลัมน์ Pandas ทั้งหมด
เป้าหมาย MyColumnฉันมีกรอบข้อมูลนุ่นที่แสดงด้านล่างมีหลายคอลัมน์และต้องการที่จะได้รับรวมของคอลัมน์ กรอบข้อมูล -df: print df X MyColumn Y Z 0 A 84 13.0 69.0 1 B 76 77.0 127.0 2 C 28 69.0 16.0 3 D 28 28.0 31.0 4 E 19 20.0 85.0 5 F 84 193.0 70.0 ความพยายามของฉัน : ฉันได้พยายามหาผลรวมของคอลัมน์โดยใช้groupbyและ.sum(): Total = df.groupby['MyColumn'].sum() print Total สิ่งนี้ทำให้เกิดข้อผิดพลาดต่อไปนี้: TypeError: …
112 python  pandas  dataframe  sum 

11
วางคอลัมน์ที่มีชื่อประกอบด้วยสตริงเฉพาะจากแพนด้า DataFrame
ฉันมีดาต้าเฟรมแพนด้าที่มีชื่อคอลัมน์ต่อไปนี้: Result1, Test1, Result2, Test2, Result3, Test3 ฯลฯ ... ฉันต้องการปล่อยคอลัมน์ทั้งหมดที่มีชื่อคำว่า "Test" ตัวเลขของคอลัมน์ดังกล่าวไม่คงที่ แต่ขึ้นอยู่กับฟังก์ชันก่อนหน้า ฉันจะทำเช่นนั้นได้อย่างไร?
112 python  pandas  dataframe 

4
จะเพิ่มข้อยกเว้นอีกครั้งในบล็อก try / except แบบซ้อนได้อย่างไร
ฉันรู้ว่าถ้าฉันต้องการเพิ่มข้อยกเว้นอีกครั้งฉันใช้ง่ายๆraiseโดยไม่มีข้อโต้แย้งในexceptบล็อกที่เกี่ยวข้อง แต่ได้รับการแสดงออกที่ซ้อนกันเช่น try: something() except SomeError as e: try: plan_B() except AlsoFailsError: raise e # I'd like to raise the SomeError as if plan_B() # didn't raise the AlsoFailsError ฉันจะเพิ่มอีกครั้งSomeErrorโดยไม่ทำลายสแต็กเทรซได้อย่างไร เพียงอย่างเดียวจะในกรณีนี้อีกครั้งเพิ่มมากขึ้นล่าสุดraise AlsoFailsErrorหรือฉันจะ refactor รหัสของฉันเพื่อหลีกเลี่ยงปัญหานี้ได้อย่างไร

14
วิธีหยุดแอปพลิเคชันขวดโดยไม่ใช้ ctrl-c
ฉันต้องการใช้คำสั่งที่สามารถหยุดแอปพลิเคชัน flask โดยใช้ flask-script ฉันได้ค้นหาวิธีแก้ปัญหามาระยะหนึ่งแล้ว เนื่องจากเฟรมเวิร์กไม่มี API "app.stop ()" ฉันจึงอยากรู้เกี่ยวกับวิธีการเขียนโค้ด ฉันกำลังทำงานบน Ubuntu 12.10 และ Python 2.7.3

3
การรวม conda environment.yml กับ pip requirements.txt
ผมทำงานกับสภาพแวดล้อม CONDA และต้องการแพคเกจ pip บางส่วนเช่นกันเช่นล้อก่อนรวบรวมจาก~ gohlke ในขณะนี้ฉันมีสองไฟล์: environment.ymlสำหรับ conda กับ: # run: conda env create --file environment.yml name: test-env dependencies: - python>=3.5 - anaconda และrequirements.txtสำหรับ pip ที่สามารถใช้ได้หลังจากเปิดใช้งานสภาพแวดล้อม conda ด้านบน: # run: pip install -i requirements.txt docx gooey http://www.lfd.uci.edu/~gohlke/pythonlibs/bofhrmxk/opencv_python-3.1.0-cp35-none-win_amd64.whl มีความเป็นไปได้ที่จะรวมไว้ในไฟล์เดียว (สำหรับ conda) หรือไม่?
112 python  pip  anaconda  conda 

5
เรียกใช้การถดถอย OLS ด้วย Pandas Data Frame
ฉันมีpandasกรอบข้อมูลและต้องการทำนายค่าของคอลัมน์ A จากค่าในคอลัมน์ B และ C นี่คือตัวอย่างของเล่น: import pandas as pd df = pd.DataFrame({"A": [10,20,30,40,50], "B": [20, 30, 10, 40, 50], "C": [32, 234, 23, 23, 42523]}) ตามหลักการแล้วฉันจะมีบางอย่างที่คล้ายกันols(A ~ B + C, data = df)แต่เมื่อฉันดูตัวอย่างจากไลบรารีอัลกอริทึมscikit-learnดูเหมือนว่าจะฟีดข้อมูลไปยังโมเดลด้วยรายการแถวแทนที่จะเป็นคอลัมน์ สิ่งนี้ทำให้ฉันต้องฟอร์แมตข้อมูลใหม่เป็นรายการภายในลิสต์ซึ่งดูเหมือนจะเอาชนะจุดประสงค์ของการใช้แพนด้าตั้งแต่แรก วิธีใดที่เป็นวิธี pythonic ที่สุดในการเรียกใช้การถดถอย OLS (หรืออัลกอริธึมการเรียนรู้ของเครื่องโดยทั่วไป) กับข้อมูลในกรอบข้อมูลแพนด้า

2
เปลี่ยนชื่อสภาพแวดล้อมด้วย Virtualenvwrapper
ฉันมีสภาพแวดล้อมที่เรียกว่าdoorsและผมอยากจะเปลี่ยนชื่อไปdjangoสำหรับvirtualenvwrapper ฉันพบว่าถ้าฉันเพียงแค่เปลี่ยนชื่อโฟลเดอร์~/.virtualenvs/doorsไปdjangoตอนนี้ผมสามารถเรียกแต่สภาพแวดล้อมยังคงพูดว่าworkon django(doors)hobbes3@hobbes3

2
การใช้ตัวเลขที่ซับซ้อนใน python [ปิด]
มันยากที่จะบอกว่ากำลังถามอะไรที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือมีวาทศิลป์และไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันเป็นมือใหม่ด้านคณิตศาสตร์ ตอนนี้ฉันเจาะลึกลงไปในประเภทข้อมูล Python ฉันไม่เข้าใจวิธีใช้จำนวนเชิงซ้อน โปรดยกตัวอย่างการใช้จำนวนเชิงซ้อนใน Python

3
เหตุใด Python 3 จึงอนุญาตให้“ 00” เป็นลิเทอรัลสำหรับ 0 แต่ไม่อนุญาตให้“ 01” เป็นลิเทอรัลสำหรับ 1
เหตุใด Python 3 จึงอนุญาตให้ "00" เป็นลิเทอรัลสำหรับ 0 แต่ไม่อนุญาตให้ "01" เป็นลิเทอรัลสำหรับ 1 มีเหตุผลที่ดีหรือไม่? ความไม่ลงรอยกันนี้ทำให้ฉันงงงวย (และเรากำลังพูดถึง Python 3 ซึ่งตั้งใจที่จะทำลายความเข้ากันได้แบบย้อนหลังเพื่อให้บรรลุเป้าหมายเช่นความสม่ำเสมอ) ตัวอย่างเช่น: >>> from datetime import time >>> time(16, 00) datetime.time(16, 0) >>> time(16, 01) File "<stdin>", line 1 time(16, 01) ^ SyntaxError: invalid token >>>

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