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

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

16
ไม่สามารถติดตั้งแพ็กเกจได้เนื่องจาก EnvironmentError: [Errno 13]
ในเทอร์มินัล MacOS Mojave ของฉันฉันต้องการติดตั้งแพ็คเกจ python ด้วย pip ในตอนท้ายกล่าวว่า: You are using pip version 10.0.1, however version 18.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command. ดังนั้นฉันต้องการอัปเดต pip ด้วยคำสั่งที่กำหนด แต่ฉันพบข้อผิดพลาด: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/pip-18.0-py2.7.egg/EGG-INFO/PKG-INFO' Consider using the …
96 python  macos  pip 

7
ฉันควรระบุประเภทข้อยกเว้นในคำสั่ง "except" เสมอหรือไม่
เมื่อใช้ PyCharm IDE ใช้except:โดยไม่มีการยกเว้นประเภททริกเกอร์การแจ้งเตือนจาก IDE Too broadที่ข้อยกเว้นนี้เป็น ฉันควรเพิกเฉยต่อคำแนะนำนี้หรือไม่? หรือว่า Pythonic ระบุประเภทข้อยกเว้นเสมอ?
96 python  exception  pep8 

3
การฝัง Python ในแอพ iPhone
ดังนั้นจึงเป็นสหัสวรรษใหม่ แอปเปิลโบกมือ ตอนนี้การรวมล่าม Python ในแอพ iPhone (App Store) ถูกกฎหมาย เราจะทำสิ่งนี้ได้อย่างไร? การสนทนาที่มีอยู่ทั้งหมด (ไม่น่าแปลกใจ) หมายถึงการแหกคุก (คำถามที่เก่ากว่า: ฉันสามารถเขียนแอพของ iPhone โดยใช้ Python ได้หรือไม่ ) เป้าหมายของฉันที่นี่ไม่ใช่การเขียนแอป PyObjC แต่เพื่อเขียนแอป ObjC ปกติที่เรียกใช้ Python เป็นไลบรารีแบบฝัง จากนั้นรหัส Python จะเรียกกลับไปที่รหัสโกโก้ดั้งเดิม เป็นรูปแบบ "control logic is Python code" มีคำแนะนำในการสร้าง Python ใน XCode หรือไม่เพื่อให้แอป iPhone ของฉันสามารถเชื่อมโยงได้ โดยเฉพาะอย่างยิ่ง Python ที่ถูกถอดออกเนื่องจากฉันไม่ต้องการ 90% ของไลบรารีมาตรฐาน ฉันสามารถหา API …
96 iphone  python  xcode 

13
สตริงสุ่มใน Python
คุณสร้างสตริงแบบสุ่มใน Python ได้อย่างไร? ฉันต้องการให้เป็นตัวเลขจากนั้นให้อักขระซ้ำจนกว่าคุณจะทำเสร็จนี่คือสิ่งที่ฉันสร้างขึ้น def random_id(length): number = '0123456789' alpha = 'abcdefghijklmnopqrstuvwxyz' id = '' for i in range(0,length,2): id += random.choice(number) id += random.choice(alpha) return id
96 python 

8
การลดลูปใน Python เป็นไปไม่ได้หรือ
ฉันคิดผิด (แจ้งให้เราทราบแล้วฉันจะลบคำถาม) แต่ดูเหมือนว่า python จะไม่ตอบสนอง for n in range(6,0): print n ฉันลองใช้ xrange แล้วก็ไม่ได้ผลเช่นกัน ฉันจะใช้สิ่งนั้นได้อย่างไร
96 python  loops  for-loop 

11
ค้นหาดัชนีจำนวนเต็มของแถวด้วย NaN ในแพนด้าดาต้าเฟรม
ฉันมี DataFrame แพนด้าแบบนี้: a b 2011-01-01 00:00:00 1.883381 -0.416629 2011-01-01 01:00:00 0.149948 -1.782170 2011-01-01 02:00:00 -0.407604 0.314168 2011-01-01 03:00:00 1.452354 NaN 2011-01-01 04:00:00 -1.224869 -0.947457 2011-01-01 05:00:00 0.498326 0.070416 2011-01-01 06:00:00 0.401665 NaN 2011-01-01 07:00:00 -0.019766 0.533641 2011-01-01 08:00:00 -1.101303 -1.408561 2011-01-01 09:00:00 1.671795 -0.764629 มีวิธีที่มีประสิทธิภาพในการค้นหาดัชนี "จำนวนเต็ม" ของแถวด้วย NaN หรือไม่? …
96 python  pandas 

23
django.core.exceptions.ImproperlyConfigured: เกิดข้อผิดพลาดในการโหลดโมดูล MySQLdb: ไม่มีโมดูลชื่อ MySQLdb
ปัญหาที่ฉันเผชิญขณะพยายามเชื่อมต่อกับฐานข้อมูลสำหรับ mysql ฉันได้ให้การตั้งค่าฐานข้อมูลที่ฉันใช้แล้วด้วย Traceback (most recent call last): File "manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 453, in execute_from_command_line utility.execute() File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 392, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 272, in fetch_command klass = load_command_class(app_name, subcommand) File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 77, in load_command_class module = import_module('%s.management.commands.%s' % (app_name, …

13
Python threading.timer - ทำซ้ำฟังก์ชันทุก ๆ 'n' วินาที
ฉันต้องการปิดฟังก์ชันทุกๆ 0.5 วินาทีและสามารถเริ่มและหยุดและรีเซ็ตตัวจับเวลาได้ ฉันไม่ค่อยรู้ว่าเธรด Python ทำงานอย่างไรและมีปัญหากับตัวจับเวลา Python อย่างไรก็ตามฉันยังคงได้รับRuntimeError: threads can only be started onceเมื่อฉันดำเนินการthreading.timer.start()สองครั้ง มีวิธีแก้ปัญหานี้หรือไม่? ฉันลองสมัครthreading.timer.cancel()ก่อนเริ่มต้นทุกครั้ง รหัสหลอก: t=threading.timer(0.5,function) while True: t.cancel() t.start()

11
Python argparse: สร้างอาร์กิวเมนต์อย่างน้อยหนึ่งอาร์กิวเมนต์
ผมเคยใช้argparseสำหรับโปรแกรมหลามที่สามารถ-process, -uploadหรือทั้งสอง: parser = argparse.ArgumentParser(description='Log archiver arguments.') parser.add_argument('-process', action='store_true') parser.add_argument('-upload', action='store_true') args = parser.parse_args() โปรแกรมไม่มีความหมายหากไม่มีพารามิเตอร์อย่างน้อยหนึ่งตัว ฉันargparseจะกำหนดค่าเพื่อบังคับให้เลือกพารามิเตอร์อย่างน้อยหนึ่งพารามิเตอร์ได้อย่างไร อัพเดท: ตามความคิดเห็น: อะไรคือวิธี Pythonic ในการพารามิเตอร์โปรแกรมที่มีอย่างน้อยหนึ่งตัวเลือก?
96 python  argparse 

3
อธิบายเมธอด Python“ setUp” และ“ tearDown” ที่ใช้ในกรณีทดสอบ
ใครสามารถอธิบายการใช้ Python setUpและtearDownวิธีการในขณะที่เขียนกรณีทดสอบนอกเหนือจากที่setUpเรียกว่าทันทีก่อนที่จะเรียกใช้วิธีการทดสอบและtearDownจะถูกเรียกทันทีหลังจากที่ถูกเรียก

9
Python: โหลดคอมโพเนนต์ Y ที่นำเข้าด้วย 'from X import Y'?
ใน Python เมื่อฉันนำเข้าโมดูล X ในเซสชันล่ามโดยใช้import Xและโมดูลเปลี่ยนไปด้านนอกฉันสามารถโหลดโมดูลใหม่ด้วยreload(X). การเปลี่ยนแปลงจะพร้อมใช้งานในเซสชั่นล่ามของฉัน ฉันสงสัยว่าสิ่งนี้เป็นไปได้หรือไม่เมื่อฉันนำเข้าส่วนประกอบ Y จากโมดูล X โดยใช้from X import Yไฟล์. คำสั่งreload Yไม่ทำงานเนื่องจาก Y ไม่ใช่โมดูลเอง แต่เป็นเพียงส่วนประกอบ (ในกรณีนี้คือคลาส) ภายในโมดูล เป็นไปได้หรือไม่ที่จะโหลดส่วนประกอบแต่ละส่วนของโมดูลโดยไม่ต้องออกจากเซสชันล่าม (หรือนำเข้าโมดูลทั้งหมด) แก้ไข: เพื่อความกระจ่างคำถามเกี่ยวกับการนำเข้าคลาสหรือฟังก์ชัน Yจากโมดูล Xและการโหลดการเปลี่ยนแปลงใหม่ไม่ใช่โมดูล Y จากแพ็คเกจ X

1
คำสั่งการดำเนินการของมัณฑนากร
def make_bold(fn): return lambda : "<b>" + fn() + "</b>" def make_italic(fn): return lambda : "<i>" + fn() + "</i>" @make_bold @make_italic def hello(): return "hello world" helloHTML = hello() เอาท์พุต: "<b><i>hello world</i></b>" ฉันเข้าใจคร่าวๆเกี่ยวกับมัณฑนากรและวิธีการทำงานกับหนึ่งในตัวอย่างส่วนใหญ่ ในตัวอย่างนี้มี 2 ตัว จากการส่งออกมันก็ดูเหมือนว่ารันแรกแล้ว@make_italic@make_bold หมายความว่าสำหรับฟังก์ชั่นตกแต่งขั้นแรกจะเรียกใช้ฟังก์ชันก่อนจากนั้นจึงเลื่อนไปด้านบนสำหรับมัณฑนากรอื่น ๆ หรือไม่? ชอบ@make_italicก่อนแล้ว@make_boldแทนที่จะตรงกันข้าม นั่นหมายความว่ามันแตกต่างจากบรรทัดฐานของวิธีการจากบนลงล่างในภาษาการเขียนโปรแกรมส่วนใหญ่? สำหรับมัณฑนากรกรณีนี้เท่านั้นหรือ หรือว่าฉันผิด?

10
โหลดแอพ Flask ใหม่เมื่อไฟล์เทมเพลตเปลี่ยน
โดยค่าเริ่มต้นเมื่อเรียกใช้แอปพลิเคชัน Flask โดยใช้เซิร์ฟเวอร์ในตัว ( Flask.run) จะตรวจสอบไฟล์ Python และโหลดแอปซ้ำโดยอัตโนมัติหากรหัสเปลี่ยนแปลง: * Detected change in '/home/xion/hello-world/app.py', reloading * Restarting with reloader น่าเสียดายที่ดูเหมือนว่าจะใช้ได้กับไฟล์* .pyเท่านั้นและดูเหมือนว่าฉันจะไม่พบวิธีใดในการขยายฟังก์ชันนี้ไปยังไฟล์อื่น ๆ ที่สำคัญที่สุดคือการให้ Flask รีสตาร์ทแอปเมื่อเทมเพลตเปลี่ยนไปจะมีประโยชน์อย่างยิ่ง ฉันนับไม่ได้ว่ากี่ครั้งแล้วที่ฉันเล่นซอกับมาร์กอัปในเทมเพลตและสับสนโดยไม่เห็นการเปลี่ยนแปลงใด ๆ เพียงเพื่อจะพบว่าแอปยังคงใช้เทมเพลต Jinja เวอร์ชันเก่าอยู่ ดังนั้นมีวิธีใดบ้างที่จะมีไฟล์มอนิเตอร์ Flask ในไดเร็กทอรีtemplateหรือไม่หรือต้องดำน้ำในซอร์สของเฟรมเวิร์ก แก้ไข : ฉันใช้ Ubuntu 10.10 ยังไม่ได้ลองใช้บนแพลตฟอร์มอื่นจริงๆ หลังจากสอบถามเพิ่มเติมฉันพบว่าการเปลี่ยนแปลงในเทมเพลตได้รับการอัปเดตตามเวลาจริงโดยไม่ต้องโหลดแอปซ้ำ อย่างไรก็ตามดูเหมือนว่าจะใช้กับเทมเพลตที่ส่งผ่านไปflask.render_templateเท่านั้น แต่มันก็เกิดขึ้นที่ในแอพของฉันฉันมีส่วนประกอบที่ใช้ซ้ำได้จำนวนมากซึ่งฉันใช้ในเทมเพลต Jinja มีการใช้งานเป็น{% macro %}s โดยอาศัยอยู่ใน "โมดูล" เฉพาะและได้รับการ{% import %}แก้ไขในหน้าเว็บจริง …
96 python  flask  jinja2 

3
ฉันจะตัดช่องว่างออกจากส่วนหัว Pandas DataFrame ได้อย่างไร
ฉันกำลังแยกวิเคราะห์ข้อมูลจากไฟล์ Excel ที่มีช่องว่างพิเศษในส่วนหัวคอลัมน์บางส่วน เมื่อฉันตรวจสอบคอลัมน์ของดาต้าเฟรมที่เป็นผลลัพธ์df.columnsฉันจะเห็น: Index(['Year', 'Month ', 'Value']) ^ # Note the unwanted trailing space on 'Month ' ดังนั้นฉันไม่สามารถทำ: df["Month"] เพราะมันจะบอกฉันว่าไม่พบคอลัมน์ตามที่ฉันขอ "เดือน" ไม่ใช่ "เดือน" คำถามของฉันคือฉันจะดึงพื้นที่สีขาวที่ไม่ต้องการออกจากส่วนหัวของคอลัมน์ได้อย่างไร?

2
การแบ่งปันคิวผลลัพธ์ระหว่างกระบวนการต่างๆ
เอกสารสำหรับการแสดงโมดูลวิธีการส่งคิวให้กระบวนการที่เริ่มต้นด้วยmultiprocessing multiprocessing.Processแต่ฉันจะแชร์คิวกับกระบวนการของผู้ปฏิบัติงานแบบอะซิงโครนัสที่เริ่มต้นด้วยได้apply_asyncอย่างไร ฉันไม่ต้องการการเข้าร่วมแบบไดนามิกหรือสิ่งอื่นใดเป็นเพียงวิธีให้คนงาน (ซ้ำ ๆ ) รายงานผลกลับไปที่ฐาน import multiprocessing def worker(name, que): que.put("%d is done" % name) if __name__ == '__main__': pool = multiprocessing.Pool(processes=3) q = multiprocessing.Queue() workers = pool.apply_async(worker, (33, q)) สิ่งนี้ล้มเหลวด้วย: RuntimeError: Queue objects should only be shared between processes through inheritance. ฉันเข้าใจว่าสิ่งนี้หมายถึงอะไรและฉันเข้าใจคำแนะนำในการสืบทอดแทนที่จะต้องการการดอง / การไม่หยิบ (และข้อ จำกัด พิเศษทั้งหมดของ …

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