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

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

17
การขูด: SSL: CERTIFICATE_VERIFY_FAILED ข้อผิดพลาดสำหรับ http://en.wikipedia.org
ฉันกำลังฝึกโค้ดจาก 'Web Scraping with Python' และมีปัญหาใบรับรองนี้อยู่เรื่อย ๆ : from urllib.request import urlopen from bs4 import BeautifulSoup import re pages = set() def getLinks(pageUrl): global pages html = urlopen("http://en.wikipedia.org"+pageUrl) bsObj = BeautifulSoup(html) for link in bsObj.findAll("a", href=re.compile("^(/wiki/)")): if 'href' in link.attrs: if link.attrs['href'] not in pages: #We have encountered a new …

5
ทำไมประกาศ Unicode ด้วยสตริงใน python
ฉันยังเรียน python อยู่และมีข้อสงสัย: ใน python 2.6.x ฉันมักจะประกาศการเข้ารหัสในส่วนหัวของไฟล์เช่นนี้ (เช่นเดียวกับในPEP 0263 ) # -*- coding: utf-8 -*- หลังจากนั้นสตริงของฉันจะถูกเขียนตามปกติ: a = "A normal string without declared Unicode" แต่ทุกครั้งที่ฉันเห็นรหัสโครงการ python การเข้ารหัสจะไม่ถูกประกาศที่ส่วนหัว แต่จะมีการประกาศทุกสตริงดังนี้: a = u"A string with declared Unicode" อะไรคือความแตกต่าง? จุดประสงค์ของสิ่งนี้คืออะไร? ฉันรู้ว่า Python 2.6.x ตั้งค่าการเข้ารหัส ASCII ตามค่าเริ่มต้น แต่สามารถลบล้างได้ด้วยการประกาศส่วนหัวดังนั้นจุดของการประกาศต่อสตริงคืออะไร? ภาคผนวก:ดูเหมือนว่าฉันผสมการเข้ารหัสไฟล์กับการเข้ารหัสสตริง ขอบคุณที่อธิบาย :)
122 python  encoding  utf-8 

18
สถิติ: การรวมกันใน Python
ฉันจำเป็นต้องคำนวณ combinatorials (nCr) ในหลาม แต่ไม่สามารถหาฟังก์ชั่นที่จะทำในmath, numpyหรือstat ห้องสมุด สิ่งที่คล้ายกับฟังก์ชันประเภท: comb = calculate_combinations(n, r) ฉันต้องการจำนวนชุดค่าผสมที่เป็นไปได้ไม่ใช่ชุดค่าผสมที่แท้จริงดังนั้นitertools.combinationsฉันจึงไม่สนใจ สุดท้ายนี้ฉันต้องการหลีกเลี่ยงการใช้แฟกทอเรียลเนื่องจากตัวเลขที่ฉันจะคำนวณชุดค่าผสมอาจมีขนาดใหญ่เกินไปและแฟกทอเรียลก็จะมหึมา ดูเหมือนจะเป็นคำถามที่ตอบง่ายจริงๆ แต่ฉันกำลังจมอยู่กับคำถามเกี่ยวกับการสร้างชุดค่าผสมที่แท้จริงทั้งหมดซึ่งไม่ใช่สิ่งที่ฉันต้องการ

10
ฉันจะจัดโครงสร้างแพ็คเกจ Python ที่มีรหัส Cython ได้อย่างไร
ฉันต้องการสร้างแพ็คเกจ Python ที่มีรหัสCython ฉันมีรหัส Cython ที่ใช้งานได้ดี อย่างไรก็ตามตอนนี้ฉันต้องการทราบวิธีที่ดีที่สุดในการจัดแพคเกจ สำหรับคนส่วนใหญ่ที่ต้องการติดตั้งแพ็กเกจฉันต้องการรวม.cไฟล์ที่ Cython สร้างและจัดเตรียมsetup.pyเพื่อรวบรวมเพื่อสร้างโมดูล จากนั้นผู้ใช้ไม่จำเป็นต้องติดตั้ง Cython เพื่อติดตั้งแพ็คเกจ แต่สำหรับผู้ที่อาจต้องการแก้ไขแพ็คเกจฉันก็ต้องการที่จะให้.pyxไฟล์Cython และยังอนุญาตให้setup.pyสร้างโดยใช้ Cython (ดังนั้นผู้ใช้เหล่านั้นจะต้องติดตั้ง Cython) ฉันจะจัดโครงสร้างไฟล์ในแพ็กเกจเพื่อรองรับทั้งสองสถานการณ์นี้ได้อย่างไร เอกสาร Cython ให้คำแนะนำเล็ก แต่ไม่ได้บอกว่าจะสร้างซิงเกิ้ลsetup.pyที่จัดการทั้งเคสที่มี / ไม่มี Cython ได้อย่างไร
122 python  packaging  cython 

12
จะสร้างตัวแปรข้ามโมดูลได้อย่างไร?
__debug__ตัวแปรเป็นประโยชน์ส่วนหนึ่งเป็นเพราะมันมีผลต่อทุกโมดูล หากฉันต้องการสร้างตัวแปรอื่นที่ทำงานในลักษณะเดียวกันฉันจะทำอย่างไร ตัวแปร (ขอให้เป็นต้นฉบับและเรียกว่า 'foo') ไม่จำเป็นต้องเป็นทั่วโลกอย่างแท้จริงในแง่ที่ว่าถ้าฉันเปลี่ยน foo ในโมดูลเดียวตัวแปรนั้นจะถูกอัปเดตในโมดูลอื่น ฉันจะดีถ้าฉันสามารถตั้งค่า foo ก่อนที่จะนำเข้าโมดูลอื่น ๆ จากนั้นพวกเขาจะเห็นค่าเดียวกันสำหรับมัน
122 python  module  global 

8
Pandas groupby: วิธีการรวมสายอักขระ
ฉันมี dataframe แบบนี้: A B C 0 1 0.749065 This 1 2 0.301084 is 2 3 0.463468 a 3 4 0.643961 random 4 1 0.866521 string 5 2 0.120737 ! การเรียกร้อง In [10]: print df.groupby("A")["B"].sum() จะกลับมา A 1 1.615586 2 0.421821 3 0.463468 4 0.643961 ตอนนี้ฉันต้องการทำ "เหมือนกัน" สำหรับคอลัมน์ "C" เนื่องจากคอลัมน์นั้นมีสตริง …
122 python  pandas 


5
เรียกใช้สคริปต์ python ภายใน ipython
เป็นไปได้หรือไม่ที่จะรันสคริปต์ python (ไม่ใช่โมดูล) จากภายใน ipython โดยไม่ระบุเส้นทาง ฉันพยายามตั้งค่า PYTHONPATH แต่ดูเหมือนว่าจะใช้ได้กับโมดูลเท่านั้น ฉันต้องการดำเนินการ %run my_script.py โดยไม่ต้องอยู่ในไดเร็กทอรีที่มีไฟล์
122 python  path  ipython 

7
socket.shutdown กับ socket.close
ฉันเพิ่งเห็นรหัสเล็กน้อยที่มีลักษณะเช่นนี้ (แน่นอนว่าถุงเท้าเป็นวัตถุซ็อกเก็ต): sock.shutdown(socket.SHUT_RDWR) sock.close() จุดประสงค์ของการเรียกการปิดระบบบนซ็อกเก็ตแล้วปิดมันคืออะไร? หากสร้างความแตกต่างซ็อกเก็ตนี้จะถูกใช้สำหรับ IO ที่ไม่ปิดกั้น



2
วิธีสร้างเส้นตารางหลักและรองด้วย linestyles ที่แตกต่างกันใน Python
ขณะนี้ฉันกำลังใช้matplotlib.pyplotสร้างกราฟและต้องการให้เส้นตารางหลักเป็นสีทึบและสีดำและเส้นรองจะเป็นสีเทาหรือเส้นประ ในคุณสมบัติของเส้นตารางwhich=both/major/mineจากนั้นสีและรูปแบบจะถูกกำหนดโดย linestyle มีวิธีระบุ linestyle เล็กน้อยเท่านั้นหรือไม่? รหัสที่เหมาะสมที่ฉันมีอยู่คือ plt.plot(current, counts, 'rd', markersize=8) plt.yscale('log') plt.grid(b=True, which='both', color='0.65', linestyle='-')
122 python  matplotlib 

3
__init__ สำหรับ unittest.TestCase
ฉันต้องการเพิ่มบางสิ่งในสิ่งที่unittest.TestCaseชั้นเรียนทำเมื่อเริ่มต้น แต่ฉันคิดไม่ออกว่าจะทำอย่างไร ตอนนี้ฉันกำลังทำสิ่งนี้: #filename test.py class TestingClass(unittest.TestCase): def __init__(self): self.gen_stubs() def gen_stubs(self): # Create a couple of tempfiles/dirs etc etc. self.tempdir = tempfile.mkdtemp() # more stuff here ฉันต้องการให้สร้างต้นขั้วทั้งหมดเพียงครั้งเดียวสำหรับการทดสอบทั้งชุดนี้ ฉันไม่สามารถใช้งานได้setUpClass()เนื่องจากฉันกำลังทำงานกับ Python 2.4 (ฉันไม่สามารถทำงานบน python 2.7 ได้เช่นกัน) ฉันทำอะไรผิดที่นี่? ฉันได้รับข้อผิดพลาดนี้: `TypeError: __init__() takes 1 argument (2 given)` ... และข้อผิดพลาดอื่น ๆ เมื่อฉันย้ายทั้งหมดของรหัสต้นขั้วลงเมื่อผมทำงานกับคำสั่ง__init__python -m unittest …

2
แปลงจำนวนเต็มเป็นสตริง Jinja
ฉันมีจำนวนเต็ม {% set curYear = 2013 %} ใน {% if %}คำสั่งฉันต้องเปรียบเทียบกับสตริง ฉันไม่สามารถตั้งค่าcurYearเป็นสตริงที่จุดเริ่มต้นได้เพราะฉันต้องลดค่าเป็นลูป ฉันจะแปลงได้อย่างไร?
122 python  jinja2  nunjucks 

5
จะสร้างพล็อตความหนาแน่นใน matplotlib ได้อย่างไร?
ใน RI สามารถสร้างผลลัพธ์ที่ต้องการได้โดยทำ: data = c(rep(1.5, 7), rep(2.5, 2), rep(3.5, 8), rep(4.5, 3), rep(5.5, 1), rep(6.5, 8)) plot(density(data, bw=0.5)) ใน python (พร้อม matplotlib) สิ่งที่ใกล้เคียงที่สุดที่ฉันมีคือฮิสโตแกรมง่ายๆ: import matplotlib.pyplot as plt data = [1.5]*7 + [2.5]*2 + [3.5]*8 + [4.5]*3 + [5.5]*1 + [6.5]*8 plt.hist(data, bins=6) plt.show() ฉันลองใช้พารามิเตอร์ normed = True ด้วยแต่ไม่สามารถหาอะไรได้นอกจากพยายามทำให้ gaussian …
122 python  r  numpy  matplotlib  scipy 

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