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

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

4
แทนที่อักขระที่ไม่ใช่ตัวเลขและตัวอักษรทั้งหมดในสตริง
ฉันมีสตริงที่ฉันต้องการแทนที่อักขระใด ๆ ที่ไม่ใช่อักขระมาตรฐานหรือตัวเลขเช่น (az หรือ 0-9) ด้วยเครื่องหมายดอกจัน ตัวอย่างเช่น "h ^ & ell`., | ow] {+ orld" จะถูกแทนที่ด้วย "h * ell * o * w * orld" โปรดทราบว่าอักขระหลายตัวเช่น "^ &" จะถูกแทนที่ด้วยเครื่องหมายดอกจันหนึ่งตัว ฉันจะทำสิ่งนี้ได้อย่างไร?
102 python 

11
แปลง SVG เป็น PNG ใน Python
ฉันจะแปลงsvgไปpngในงูใหญ่? ฉันกำลังจัดเก็บsvgในตัวอย่างของStringIO. ฉันควรใช้ไลบรารี pyCairo หรือไม่? ฉันจะเขียนโค้ดนั้นได้อย่างไร?
102 python  svg  rendering  cairo 

3
ทำบางอย่างก่อนออกจากโปรแกรม
คุณจะมีฟังก์ชันหรือบางสิ่งที่จะดำเนินการก่อนที่โปรแกรมของคุณจะหยุดทำงานได้อย่างไร? ฉันมีสคริปต์ที่จะทำงานอยู่เบื้องหลังตลอดเวลาและฉันต้องการให้มันบันทึกข้อมูลบางส่วนลงในไฟล์ก่อนที่จะออก มีวิธีมาตรฐานในการทำเช่นนี้หรือไม่?
102 python  function  exit 

7
วิธีเปลี่ยนคอลัมน์ใน Pandas DataFrame
ฉันต้องการเปลี่ยนคอลัมน์ในแพนด้าDataFrameแต่ฉันไม่สามารถหาวิธีการทำได้จากเอกสารโดยไม่ต้องเขียน DF ใหม่ทั้งหมด มีใครรู้วิธีทำไหม ดาต้าเฟรม: ## x1 x2 ##0 206 214 ##1 226 234 ##2 245 253 ##3 265 272 ##4 283 291 ผลลัพธ์ที่ต้องการ: ## x1 x2 ##0 206 nan ##1 226 214 ##2 245 234 ##3 265 253 ##4 283 272 ##5 nan 291
102 python  pandas  dataframe 

6
โมดูลสามารถมีคุณสมบัติเหมือนกับที่ออบเจ็กต์ทำได้หรือไม่
ด้วยคุณสมบัติของ python ฉันสามารถทำให้เป็นเช่นนั้นได้ obj.y เรียกใช้ฟังก์ชันแทนที่จะส่งคืนค่า มีวิธีดำเนินการกับโมดูลหรือไม่? ฉันมีกรณีที่ฉันต้องการ module.y เพื่อเรียกใช้ฟังก์ชันแทนที่จะส่งคืนค่าที่เก็บไว้ที่นั่น

10
มีวิธีมาตรฐานในการแสดงชื่อโมดูล Python ในแพ็คเกจหรือไม่?
มีวิธีที่ตรงไปตรงมาในการแสดงชื่อโมดูลทั้งหมดในแพ็คเกจโดยไม่ต้องใช้__all__หรือไม่? ตัวอย่างเช่นให้แพ็คเกจนี้: /testpkg /testpkg/__init__.py /testpkg/modulea.py /testpkg/moduleb.py ฉันสงสัยว่ามีวิธีมาตรฐานหรือในตัวในการทำสิ่งนี้: >>> package_contents("testpkg") ['modulea', 'moduleb'] วิธีการด้วยตนเองคือการวนซ้ำผ่านเส้นทางการค้นหาโมดูลเพื่อค้นหาไดเร็กทอรีของแพ็คเกจ จากนั้นเราสามารถแสดงรายการไฟล์ทั้งหมดในไดเร็กทอรีนั้นกรองไฟล์ py / pyc / pyo ที่ไม่ซ้ำกันออกจากนั้นดึงส่วนขยายและส่งคืนรายการนั้น แต่ดูเหมือนจะเป็นงานที่พอใช้สำหรับบางสิ่งที่กลไกการนำเข้าโมดูลกำลังดำเนินการภายในอยู่แล้ว ฟังก์ชั่นนั้นถูกเปิดเผยทุกที่หรือไม่?
102 python  module  package 

7
วิธีที่ถูกต้องในการบันทึกพารามิเตอร์ ** kwargs คืออะไร
ฉันใช้สฟิงซ์และปลั๊กอิน autodoc เพื่อสร้างเอกสาร API สำหรับโมดูล Python ของฉัน ในขณะที่ฉันสามารถดูวิธีจัดทำเอกสารพารามิเตอร์เฉพาะได้อย่างสวยงาม แต่ฉันไม่พบตัวอย่างวิธีการจัดทำเอกสาร**kwargsพารามิเตอร์ ใครมีตัวอย่างวิธีที่ชัดเจนในการจัดทำเอกสารเหล่านี้บ้าง?

9
วิธีเรียกใช้ Spyder ในสภาพแวดล้อมเสมือนจริง?
ฉันใช้ Spyder ที่ติดตั้งกับการแจกจ่าย Anaconda ซึ่งใช้ Python 2.7 เป็นค่าเริ่มต้น ขณะนี้ฉันต้องการตั้งค่าสภาพแวดล้อมเสมือนสำหรับการพัฒนาด้วย Python 3.4 คำแนะนำสองอันดับแรกหลังการค้นคว้าทางออนไลน์ ได้แก่ : เพื่อตั้งค่าสภาพแวดล้อมเสมือนก่อนและชี้ให้เห็นการเปลี่ยนแปลงการตั้งค่าของ Spyder เช่นที่นี่ ; ในการติดตั้งทั้งหมดอ้างอิง Spyder เช่น PyQt4 ในสภาพแวดล้อมเสมือนตัวเองเช่นที่นี่ ; คำแนะนำทั้งสองเป็นเรื่องยุ่งยากและดูไม่เหมือนตัวเลือกที่ชาญฉลาดสำหรับการพัฒนา มีวิธีแก้ปัญหาที่อนุญาตให้เรียกใช้ Spyder ด้วย Python เวอร์ชันที่ต้องการโดยอัตโนมัติหลังจากเปิดใช้งานสภาพแวดล้อมเสมือนที่ต้องการหรือไม่?

5
ไลบรารีคำขอ Python เปลี่ยนเส้นทาง URL ใหม่
ฉันได้ดูเอกสารคำขอ Python แต่ไม่เห็นฟังก์ชันการทำงานใด ๆ สำหรับสิ่งที่ฉันพยายามบรรลุ allow_redirects=Trueในสคริปต์ของฉันฉันกำลังตั้งค่า ฉันต้องการทราบว่าหน้านี้ถูกเปลี่ยนเส้นทางไปยังอย่างอื่นหรือไม่ URL ใหม่คืออะไร ตัวอย่างเช่นหาก URL เริ่มต้นคือ: www.google.com/redirect และ URL สุดท้ายคือ www.google.co.uk/redirected ฉันจะรับ URL นั้นได้อย่างไร

5
วิธีเปลี่ยนคอลัมน์ Dataframe จาก String type เป็น Double type ใน pyspark
ฉันมี dataframe ที่มีคอลัมน์เป็น String ฉันต้องการเปลี่ยนประเภทคอลัมน์เป็นประเภท Double ใน PySpark ต่อไปนี้เป็นวิธีที่ฉันทำ: toDoublefunc = UserDefinedFunction(lambda x: x,DoubleType()) changedTypedf = joindf.withColumn("label",toDoublefunc(joindf['show'])) แค่อยากรู้ว่านี่เป็นวิธีที่ถูกต้องหรือไม่ในขณะที่ทำงานผ่าน Logistic Regression ฉันได้รับข้อผิดพลาดบางอย่างดังนั้นฉันจึงสงสัยว่านี่เป็นสาเหตุของปัญหาหรือไม่

3
ฉันจะดำเนินการแทรกและอัพเดตในสคริปต์อัปเกรด Alembic ได้อย่างไร
ฉันต้องการแก้ไขข้อมูลระหว่างการอัพเกรด Alembic ขณะนี้ฉันมีตาราง 'ผู้เล่น' ในการแก้ไขครั้งแรก: def upgrade(): op.create_table('player', sa.Column('id', sa.Integer(), nullable=False), sa.Column('name', sa.Unicode(length=200), nullable=False), sa.Column('position', sa.Unicode(length=200), nullable=True), sa.Column('team', sa.Unicode(length=100), nullable=True) sa.PrimaryKeyConstraint('id') ) ฉันต้องการแนะนำตาราง 'ทีม' ฉันได้สร้างการแก้ไขครั้งที่สอง: def upgrade(): op.create_table('teams', sa.Column('id', sa.Integer(), nullable=False), sa.Column('name', sa.String(length=80), nullable=False) ) op.add_column('players', sa.Column('team_id', sa.Integer(), nullable=False)) ฉันต้องการให้การย้ายข้อมูลครั้งที่สองเพิ่มข้อมูลต่อไปนี้ด้วย: เติมตารางทีม: INSERT INTO teams (name) SELECT DISTINCT team FROM players; …

6
กำลังโหลดโมเดล Keras ที่ผ่านการฝึกอบรมแล้วทำการฝึกต่อไป
ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะบันทึกโมเดล Keras ที่ผ่านการฝึกอบรมแล้วบางส่วนและทำการฝึกต่อหลังจากโหลดโมเดลอีกครั้ง เหตุผลนี้คือฉันจะมีข้อมูลการฝึกอบรมมากขึ้นในอนาคตและฉันไม่ต้องการฝึกโมเดลทั้งหมดอีกครั้ง ฟังก์ชั่นที่ฉันใช้คือ: #Partly train model model.fit(first_training, first_classes, batch_size=32, nb_epoch=20) #Save partly trained model model.save('partly_trained.h5') #Load partly trained model from keras.models import load_model model = load_model('partly_trained.h5') #Continue training model.fit(second_training, second_classes, batch_size=32, nb_epoch=20) แก้ไข 1: เพิ่มตัวอย่างการทำงานอย่างสมบูรณ์ ด้วยชุดข้อมูลแรกหลังจาก 10 ยุคความสูญเสียของยุคสุดท้ายจะเท่ากับ 0.0748 และความแม่นยำ 0.9863 หลังจากบันทึกการลบและโหลดโมเดลใหม่แล้วการสูญเสียและความแม่นยำของโมเดลที่ฝึกในชุดข้อมูลที่สองจะเป็น 0.1711 และ 0.9504 ตามลำดับ เกิดจากข้อมูลการฝึกอบรมใหม่หรือจากรูปแบบการฝึกอบรมใหม่ทั้งหมดหรือไม่ """ …


10
การจัดรูปแบบสตริงการสืบค้น Python SQL
ฉันกำลังพยายามหาวิธีที่ดีที่สุดในการจัดรูปแบบสตริงการสืบค้น sql เมื่อฉันดีบักแอปพลิเคชันของฉันฉันต้องการเข้าสู่ไฟล์สตริงการสืบค้น sql ทั้งหมดและสิ่งสำคัญคือสตริงจะถูกจัดรูปแบบอย่างถูกต้อง ตัวเลือกที่ 1 def myquery(): sql = "select field1, field2, field3, field4 from table where condition1=1 and condition2=2" con = mymodule.get_connection() ... สิ่งนี้เหมาะสำหรับการพิมพ์สตริง sql ไม่ใช่วิธีแก้ปัญหาที่ดีหากสตริงยาวและไม่พอดีกับความกว้างมาตรฐาน 80 อักขระ ทางเลือกที่ 2 def query(): sql = """ select field1, field2, field3, field4 from table where condition1=1 and condition2=2""" con …

10
วิธีการเลื่อน / เลื่อนการประเมิน f-strings?
ฉันใช้สตริงเทมเพลตเพื่อสร้างไฟล์บางไฟล์และฉันชอบความกระชับของ f-strings ใหม่เพื่อจุดประสงค์นี้เพื่อลดรหัสเทมเพลตก่อนหน้าของฉันจากสิ่งนี้: template_a = "The current name is {name}" names = ["foo", "bar"] for name in names: print (template_a.format(**locals())) ตอนนี้ฉันทำได้แล้วโดยแทนที่ตัวแปรโดยตรง: names = ["foo", "bar"] for name in names: print (f"The current name is {name}") อย่างไรก็ตามบางครั้งมันก็สมเหตุสมผลที่จะกำหนดเทมเพลตไว้ที่อื่น - สูงขึ้นในโค้ดหรือนำเข้าจากไฟล์หรือบางสิ่ง ซึ่งหมายความว่าเทมเพลตเป็นสตริงแบบคงที่ที่มีแท็กการจัดรูปแบบอยู่ในนั้น จะต้องมีบางอย่างเกิดขึ้นกับสตริงเพื่อบอกให้ล่ามแปลความหมายของสตริงเป็นสตริง f ใหม่ แต่ฉันไม่รู้ว่ามีสิ่งนั้นหรือไม่ มีวิธีใดบ้างในการนำสตริงเข้ามาและตีความว่าเป็น f-string เพื่อหลีกเลี่ยงการใช้การ.format(**locals())โทร? ตามหลักการแล้วฉันต้องการโค้ดแบบนี้ ... ( magic_fstring_functionส่วนที่ฉันไม่เข้าใจอยู่ที่ไหน): …

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