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

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

11
จะเพิ่มจำนวนเต็มให้กับแต่ละองค์ประกอบในรายการได้อย่างไร?
ถ้าฉันมีlist=[1,2,3]และต้องการเพิ่ม1ในแต่ละองค์ประกอบเพื่อให้ได้ผลลัพธ์[2,3,4]ฉันจะทำอย่างไร ฉันคิดว่าฉันจะใช้ for loop แต่ไม่แน่ใจว่าเป็นอย่างไร
135 python  loops  addition 

3
แพนด้า: หลายเงื่อนไขในขณะที่สร้างดัชนีกรอบข้อมูล - พฤติกรรมที่ไม่คาดคิด
ฉันกำลังกรองแถวในดาต้าเฟรมตามค่าในสองคอลัมน์ ด้วยเหตุผลบางประการตัวดำเนินการ OR มีพฤติกรรมเหมือนที่ฉันคาดหวังให้ตัวดำเนินการ AND ทำงานและในทางกลับกัน รหัสทดสอบของฉัน: import pandas as pd df = pd.DataFrame({'a': range(5), 'b': range(5) }) # let's insert some -1 values df['a'][1] = -1 df['b'][1] = -1 df['a'][3] = -1 df['b'][4] = -1 df1 = df[(df.a != -1) & (df.b != -1)] df2 = df[(df.a != -1) …

6
วิธีตรวจสอบ dtype ของคอลัมน์ใน python panda
ฉันจำเป็นต้องใช้ฟังก์ชันต่างๆเพื่อจัดการคอลัมน์ตัวเลขและคอลัมน์สตริง สิ่งที่ฉันทำตอนนี้มันโง่จริงๆ: allc = list((agg.loc[:, (agg.dtypes==np.float64)|(agg.dtypes==np.int)]).columns) for y in allc: treat_numeric(agg[y]) allc = list((agg.loc[:, (agg.dtypes!=np.float64)&(agg.dtypes!=np.int)]).columns) for y in allc: treat_str(agg[y]) มีวิธีที่หรูหรากว่านี้ไหม? เช่น for y in agg.columns: if(dtype(agg[y]) == 'string'): treat_str(agg[y]) elif(dtype(agg[y]) != 'string'): treat_numeric(agg[y])
135 python  pandas 

12
เปิดไฟล์ในตำแหน่งสัมพัทธ์ใน Python
สมมติว่ารหัส python ถูกเรียกใช้โดยไม่รู้จักโดยไดเรกทอรี windows รุ่นก่อนพูดว่า 'main' และที่ใดก็ตามที่ติดตั้งรหัสเมื่อเรียกใช้จำเป็นต้องเข้าถึงไดเรกทอรี 'main / 2091 / data.txt' ฉันจะใช้ฟังก์ชันเปิด (ตำแหน่ง) ได้อย่างไร ตำแหน่งที่ตั้งควรเป็นอย่างไร แก้ไข: ฉันพบว่าโค้ดด้านล่างใช้งานได้.. มันมีข้อเสียอะไรไหม? file="\2091\sample.txt" path=os.getcwd()+file fp=open(path,'r+');

5
ไม่มีไฟล์หรือไดเร็กทอรี "limit.h" ดังกล่าวเมื่อติดตั้ง Pillow บน Alpine Linux
ฉันใช้ alpine-linux บน Raspberry Pi 2 ฉันกำลังพยายามติดตั้ง Pillow ผ่านคำสั่งนี้: pip install pillow นี่คือผลลัพธ์จากคำสั่ง: Installing collected packages: pillow Running setup.py install for pillow Complete output from command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-gNq0WA/pillow/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-nDKwei-record/install-record.txt --single-version-externally-managed --compile: running install running build running build_py creating build creating …

8
การเรียงลำดับรายการแบบไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่โดยไม่ลดขนาดผลลัพธ์?
ฉันมีรายการสตริงดังนี้: ['Aden', 'abel'] ฉันต้องการจัดเรียงรายการโดยไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ ดังนั้นฉันต้องการรับ: ['abel', 'Aden'] แต่ฉันกลับตรงกันข้ามกับsorted()หรือlist.sort()เพราะตัวพิมพ์ใหญ่ปรากฏก่อนตัวพิมพ์เล็ก จะเพิกเฉยต่อคดีได้อย่างไร? ฉันเคยเห็นวิธีแก้ปัญหาที่เกี่ยวข้องกับการลดขนาดรายการทั้งหมด แต่ฉันไม่ต้องการเปลี่ยนกรณีของรายการ

3
SQLAlchemy: เอ็นจิ้นการเชื่อมต่อและความแตกต่างของเซสชัน
ฉันใช้ SQLAlchemy และมีอย่างน้อยสามหน่วยงาน: engine, sessionและconnectionซึ่งมีexecuteวิธีการดังนั้นถ้าฉันเช่นต้องการเลือกระเบียนทั้งหมดจากtableที่ฉันสามารถทำเช่นนี้ engine.execute(select([table])).fetchall() และนี่ connection.execute(select([table])).fetchall() และแม้กระทั่งสิ่งนี้ session.execute(select([table])).fetchall() - ผลลัพธ์จะเหมือนกัน ตามที่ฉันเข้าใจถ้ามีคนใช้engine.executeมันสร้างconnectionขึ้นให้เปิดขึ้นsession(การเล่นแร่แปรธาตุจะดูแลให้คุณ) และดำเนินการค้นหา แต่มีความแตกต่างกันทั่วโลกระหว่างสามวิธีในการปฏิบัติงานดังกล่าวหรือไม่?

10
Python - การแยกและบันทึกวิดีโอเฟรม
ฉันได้ทำตามบทช่วยสอนนี้แล้วแต่ดูเหมือนจะไม่ได้ทำอะไรเลย ไม่มีอะไรเลย รอสองสามวินาทีและปิดโปรแกรม รหัสนี้มีอะไรผิดปกติ import cv2 vidcap = cv2.VideoCapture('Compton.mp4') success,image = vidcap.read() count = 0 success = True while success: success,image = vidcap.read() cv2.imwrite("frame%d.jpg" % count, image) # save frame as JPEG file if cv2.waitKey(10) == 27: # exit if Escape is hit break count += 1 นอกจากนี้ในความคิดเห็นยังระบุว่าสิ่งนี้ จำกัด เฟรมไว้ที่ …

26
วิธีการทำซ้ำคำสั่งสุดท้ายใน python interpreter shell อย่างไร
ฉันจะทำซ้ำคำสั่งสุดท้ายได้อย่างไร ปุ่มปกติ: ขึ้น, Ctrl + Up, Alt-p ไม่ทำงาน พวกเขาผลิตตัวละครไร้สาระ (ve)[kakarukeys@localhost ve]$ python Python 2.6.6 (r266:84292, Nov 15 2010, 21:48:32) [GCC 4.4.4 20100630 (Red Hat 4.4.4-10)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> print "hello world" hello world >>> ^[[A File "<stdin>", line 1 ^ SyntaxError: …

9
ImportError: ไม่มีโมดูลชื่อ dateutil.parser
ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อนำเข้าpandasในPythonโปรแกรม monas-mbp:book mona$ sudo pip install python-dateutil Requirement already satisfied (use --upgrade to upgrade): python-dateutil in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python Cleaning up... monas-mbp:book mona$ python t1.py No module named dateutil.parser Traceback (most recent call last): File "t1.py", line 4, in <module> import pandas as pd File "/Library/Python/2.7/site-packages/pandas/__init__.py", line 6, in <module> from . …
134 python  pandas  pip 

8
Django แทนที่การบันทึกสำหรับรุ่น
ก่อนบันทึกโมเดลฉันปรับขนาดรูปภาพอีกครั้ง แต่ฉันจะตรวจสอบได้อย่างไรว่ามีการเพิ่มรูปภาพใหม่หรือเพียงแค่คำอธิบายที่อัปเดตดังนั้นฉันสามารถข้ามการลดขนาดได้ทุกครั้งที่บันทึกโมเดล class Model(model.Model): image=models.ImageField(upload_to='folder') thumb=models.ImageField(upload_to='folder') description=models.CharField() def save(self, *args, **kwargs): if self.image: small=rescale_image(self.image,width=100,height=100) self.image_small=SimpleUploadedFile(name,small_pic) super(Model, self).save(*args, **kwargs) ฉันต้องการขายต่อเฉพาะเมื่อมีการโหลดรูปภาพใหม่หรือรูปภาพที่อัปเดต
134 python  django 

8
การนำเข้าตัวแปรจากไฟล์อื่น?
ฉันจะนำเข้าตัวแปรจากไฟล์หนึ่งไปยังอีกไฟล์ได้อย่างไร ตัวอย่าง: file1มีตัวแปรx1และx2วิธีส่งผ่านไปยังfile2อะไร ฉันจะนำเข้าทั้งหมดของตัวแปรจากที่หนึ่งไปยังอีก?
134 python  file  variables  import 

17
ฉันจะบันทึกคีย์ลับและรหัสผ่านอย่างปลอดภัยในระบบควบคุมเวอร์ชันของฉันได้อย่างไร
ฉันเก็บการตั้งค่าที่สำคัญเช่นชื่อโฮสต์และพอร์ตของเซิร์ฟเวอร์การพัฒนาและการใช้งานจริงในระบบควบคุมเวอร์ชันของฉัน แต่ฉันรู้ว่ามันเป็นทางปฏิบัติที่ไม่ดีที่จะให้ความลับ (เช่นคีย์ส่วนตัวและรหัสผ่านฐานข้อมูล) ในที่เก็บ VCS นั้นไม่ดี แต่ดูเหมือนว่ารหัสผ่านจะเหมือนกับการตั้งค่าอื่น ๆ แล้วไงเป็นวิธีการที่เหมาะสมในการเก็บรหัสผ่านควบคุมรุ่น? ฉันคิดว่ามันจะเกี่ยวข้องกับการเก็บความลับไว้ในไฟล์ "การตั้งค่าความลับ" ของตัวเองและมีสิ่งนั้นเข้ารหัสไฟล์และควบคุมรุ่น แต่เทคโนโลยีอะไร? และทำอย่างไรจึงจะเหมาะสม? มีวิธีที่ดีกว่าในการดำเนินการทั้งหมดหรือไม่? ฉันถามคำถามโดยทั่วไป แต่ในกรณีเฉพาะของฉันฉันต้องการเก็บคีย์ลับและรหัสผ่านสำหรับไซต์Django / Pythonโดยใช้gitและgithub GitHub นอกจากนี้ทางออกที่ดีจะทำสิ่งที่น่าอัศจรรย์เมื่อฉันกด / ดึงด้วยคอมไพล์เช่นหากไฟล์รหัสผ่านที่เข้ารหัสเปลี่ยนสคริปต์จะถูกเรียกใช้ซึ่งขอรหัสผ่านและถอดรหัสให้เข้าที่ แก้ไข: เพื่อความชัดเจนฉันกำลังถามเกี่ยวกับสถานที่เก็บความลับในการผลิต

27
django-debug-toolbar ไม่ปรากฏขึ้น
ผมดูคำถามอื่นแล้วคิดไม่ออก ... ฉันทำสิ่งต่อไปนี้เพื่อติดตั้ง django-debug-toolbar: pip ติดตั้ง django-debug-toolbar เพิ่มในคลาสมิดเดิลแวร์: MIDDLEWARE_CLASSES = ( 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', # Uncomment the next line for simple clickjacking protection: # 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware', ) 3 เพิ่ม INTERNAL_IPS: INTERNAL_IPS = ('174.121.34.187',) 4 เพิ่ม debug_toolbar ไปยังแอพที่ติดตั้ง ฉันไม่ได้รับข้อผิดพลาดใด ๆ และแถบเครื่องมือไม่ปรากฏในหน้าใด ๆ แม้แต่ผู้ดูแลระบบ ฉันยังเพิ่มไดเร็กทอรีของเทมเพลต debug_toolbar ในไฟล์ TEMPLATE_DIRS

5
อะไรคือความแตกต่างระหว่างแอตทริบิวต์คลาสและอินสแตนซ์
มีความแตกต่างที่มีความหมายระหว่าง: class A(object): foo = 5 # some default value เทียบกับ class B(object): def __init__(self, foo=5): self.foo = foo หากคุณสร้างอินสแตนซ์จำนวนมากความต้องการด้านประสิทธิภาพหรือพื้นที่สำหรับทั้งสองสไตล์มีความแตกต่างกันหรือไม่ เมื่อคุณอ่านโค้ดคุณคิดว่าความหมายของทั้งสองสไตล์แตกต่างกันอย่างมีนัยสำคัญหรือไม่?

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