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

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


11
ฐานข้อมูลเป้าหมายไม่ทันสมัย
ฉันต้องการย้ายข้อมูลสำหรับแอป Flask ฉันใช้ Alembic อย่างไรก็ตามฉันได้รับข้อผิดพลาดต่อไปนี้ Target database is not up to date. ออนไลน์ฉันอ่านว่ามันเกี่ยวข้องกับสิ่งนี้ http://alembic.zzzcomputing.com/en/latest/cookbook.html#building-an-up-to-date-database-from-scratch น่าเสียดายที่ฉันไม่ค่อยเข้าใจวิธีการทำให้ฐานข้อมูลเป็นปัจจุบันและฉันควรเขียนโค้ดที่ระบุในลิงค์อย่างไร หากคุณมีประสบการณ์เกี่ยวกับการย้ายข้อมูลโปรดอธิบายเรื่องนี้ให้ฉันฟังได้ไหม ขอบคุณ

5
เหตุใดไพลินท์จึงตั้งชื่อตัวแปรอักขระเดี่ยว
ฉันยังคงคุ้นเคยกับอนุสัญญา python และใช้pylintเพื่อทำให้โค้ดของฉันเป็น pythonic มากขึ้น แต่ฉันงงงวยกับความจริงที่ว่าไพลินท์ไม่ชอบชื่อตัวแปรอักขระเดี่ยว ฉันมีสองสามลูปดังนี้: for x in x_values: my_list.append(x) และเมื่อฉันเรียกใช้pylintฉันได้รับInvalid name "x" for type variable (should match [a-z_][a-z0-9_]{2,30}- นั่นแสดงให้เห็นว่าชื่อตัวแปรที่ถูกต้องต้องมีความยาวระหว่าง 3 ถึง 31 อักขระ แต่ฉันได้ดูหลักเกณฑ์การตั้งชื่อ PEP8แล้วและฉันไม่เห็นอะไรที่ชัดเจนเกี่ยวกับตัวอักษรตัวพิมพ์เล็กตัวเดียว และฉันเห็นตัวอย่างมากมายที่ใช้มัน มีบางอย่างที่ฉันขาดหายไปใน PEP8 หรือเป็นมาตรฐานเฉพาะสำหรับไพลินท์?


6
ชิ้นดัชนีที่เป็นตัวเลขโดยไม่สูญเสียข้อมูลมิติ
ฉันใช้ numpy และต้องการจัดทำดัชนีแถวโดยไม่สูญเสียข้อมูลมิติข้อมูล import numpy as np X = np.zeros((100,10)) X.shape # >> (100, 10) xslice = X[10,:] xslice.shape # >> (10,) ในตัวอย่างนี้ xslice ตอนนี้เป็น 1 มิติ แต่ฉันต้องการให้เป็น (1,10) ใน R ฉันจะใช้ X [10,:, drop = F] มีบางอย่างที่คล้ายกันใน numpy ฉันไม่พบในเอกสารและไม่เห็นคำถามที่คล้ายกันนี้ถาม ขอบคุณ!
100 python  numpy 

15
อัปโหลดไฟล์ Django Rest Framework
ฉันใช้ Django Rest Framework และ AngularJs เพื่ออัปโหลดไฟล์ ไฟล์มุมมองของฉันมีลักษณะดังนี้: class ProductList(APIView): authentication_classes = (authentication.TokenAuthentication,) def get(self,request): if request.user.is_authenticated(): userCompanyId = request.user.get_profile().companyId products = Product.objects.filter(company = userCompanyId) serializer = ProductSerializer(products,many=True) return Response(serializer.data) def post(self,request): serializer = ProductSerializer(data=request.DATA, files=request.FILES) if serializer.is_valid(): serializer.save() return Response(data=request.DATA) เนื่องจากวิธีการโพสต์บรรทัดสุดท้ายควรส่งคืนข้อมูลทั้งหมดฉันมีคำถามหลายข้อ: วิธีตรวจสอบว่ามีอะไรอยู่ในrequest.FILES? วิธีการจัดลำดับฟิลด์ไฟล์? ฉันจะใช้ parser ได้อย่างไร

10
แยกหน้าจาก pdf เป็น jpeg
ในรหัส python วิธีบันทึกหน้าบางหน้าใน pdf เป็นไฟล์ jpeg อย่างมีประสิทธิภาพ (กรณีการใช้งาน: ฉันเป็นเว็บเซิร์ฟเวอร์ python flask ที่จะอัปโหลด pdf-s และ jpeg-s ที่สอดคล้องกับแต่ละเพจคือร้านค้า) วิธีนี้อยู่ใกล้ แต่ปัญหาคือไม่ได้แปลงทั้งหน้าเป็น jpeg
100 python  image  pdf 

26
pip: ไม่มีโมดูลชื่อ _internal
ฉันมีปัญหาเมื่อพยายามใช้ pip ไม่ว่าด้วยวิธีใดก็ตาม ฉันใช้ Ubuntu 16.04.4 ฉันควรจะบอกว่าฉันใช้มันไปแล้วและฉันไม่เคยมีปัญหาใด ๆ แต่เริ่มตั้งแต่วันนี้เมื่อฉันใช้คำสั่งใด ๆ ฉันมักจะได้รับข้อผิดพลาดเดียวกันเสมอ (ดังตัวอย่างการใช้pip --upgrade) Traceback (most recent call last): File "/usr/local/bin/pip", line 7, in <module> from pip._internal import main ImportError: No module named _internal ฉันได้ลองทำsudo apt-get remove python-pipตามsudo apt-get install python-pipแต่ไม่มีอะไรเปลี่ยนแปลง
100 python  pip 

8
Python Logging - ปิดใช้งานการบันทึกจากโมดูลที่นำเข้า
ฉันใช้โมดูลการบันทึก Python และต้องการปิดใช้งานข้อความบันทึกที่พิมพ์โดยโมดูลของบุคคลที่สามที่ฉันนำเข้า ตัวอย่างเช่นฉันกำลังใช้สิ่งต่อไปนี้: logger = logging.getLogger() logger.setLevel(level=logging.DEBUG) fh = logging.StreamHandler() fh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s') fh.setFormatter(fh_formatter) logger.addHandler(fh) สิ่งนี้จะพิมพ์ข้อความการดีบักของฉันออกมาเมื่อฉันทำ logger.debug ("ข้อความของฉัน!") แต่ยังพิมพ์ข้อความดีบักจากโมดูลใด ๆ ที่ฉันนำเข้า (เช่นคำขอและสิ่งอื่น ๆ อีกมากมาย) ฉันต้องการดูเฉพาะข้อความบันทึกจากโมดูลที่ฉันสนใจเป็นไปได้ไหมที่จะทำให้โมดูลการบันทึกทำสิ่งนี้ ตามหลักการแล้วฉันต้องการบอกให้คนตัดไม้พิมพ์ข้อความจาก "ModuleX, ModuleY" และไม่ต้องสนใจคนอื่น ๆ ทั้งหมด ฉันดูสิ่งต่อไปนี้ แต่ฉันไม่ต้องการปิด / เปิดใช้งานการบันทึกก่อนการเรียกใช้ฟังก์ชันที่นำเข้าทุกครั้ง: การบันทึก - จะเพิกเฉยต่อบันทึกโมดูลที่นำเข้าได้อย่างไร
100 python  logging 

4
การสร้างคอลัมน์ใหม่ตามเงื่อนไข if-elif-else
ฉันมี DataFrame df: A B a 2 2 b 3 1 c 1 3 ฉันต้องการสร้างคอลัมน์ใหม่ตามเกณฑ์ต่อไปนี้: ถ้าแถว A == B: 0 ถ้าแถวA > B: 1 ถ้าแถว A < B: -1 ดังนั้นตารางด้านบนควรเป็น: A B C a 2 2 0 b 3 1 1 c 1 3 -1 สำหรับif elseกรณีทั่วไปที่ฉันทำnp.where(df.A > df.B, 1, …


6
การนับค่าที่ไม่ซ้ำกันในคอลัมน์ในดาต้าเฟรมแพนด้าเช่นใน Qlik?
ถ้าฉันมีโต๊ะแบบนี้: df = pd.DataFrame({ 'hID': [101, 102, 103, 101, 102, 104, 105, 101], 'dID': [10, 11, 12, 10, 11, 10, 12, 10], 'uID': ['James', 'Henry', 'Abe', 'James', 'Henry', 'Brian', 'Claude', 'James'], 'mID': ['A', 'B', 'A', 'B', 'A', 'A', 'A', 'C'] }) ฉันสามารถทำได้count(distinct hID)ใน Qlik เพื่อให้ได้จำนวน 5 สำหรับ hID ที่ไม่ซ้ำกัน ฉันจะทำสิ่งนั้นใน …

3
ทำไม csvwriter.writerow () จึงใส่เครื่องหมายจุลภาคหลังอักขระแต่ละตัว
รหัสนี้จะเปิด url และ/namesต่อท้ายท้ายและเปิดหน้าและพิมพ์สตริงไปที่test1.csv: import urllib2 import re import csv url = ("http://www.example.com") bios = [u'/name1', u'/name2', u'/name3'] csvwriter = csv.writer(open("/test1.csv", "a")) for l in bios: OpenThisLink = url + l response = urllib2.urlopen(OpenThisLink) html = response.read() item = re.search('(JD)(.*?)(\d+)', html) if item: JD = item.group() csvwriter.writerow(JD) else: NoJD = "NoJD" …
100 python  csv 

11
วิธีที่ดีที่สุดในการสร้างชื่อไฟล์แบบสุ่มใน Python
ใน Python อะไรคือสิ่งที่ดีหรือวิธีที่ดีที่สุดในการสร้างข้อความแบบสุ่มเพื่อนำหน้าไฟล์ (ชื่อ) ที่ฉันบันทึกไปยังเซิร์ฟเวอร์เพื่อให้แน่ใจว่าจะไม่เขียนทับ ขอขอบคุณ!
100 python  random  hash 

12
จะนำเข้าข้อมูลจาก mongodb ไปยังแพนด้าได้อย่างไร?
ฉันมีข้อมูลจำนวนมากในคอลเล็กชันใน mongodb ซึ่งฉันต้องวิเคราะห์ ฉันจะนำเข้าข้อมูลนั้นไปยังแพนด้าได้อย่างไร ฉันยังใหม่กับแพนด้าและมึนงง แก้ไข: คอลเลกชัน mongodb มีค่าเซ็นเซอร์ที่ติดแท็กวันที่และเวลา ค่าเซ็นเซอร์เป็นประเภทข้อมูลลอย ข้อมูลตัวอย่าง: { "_cls" : "SensorReport", "_id" : ObjectId("515a963b78f6a035d9fa531b"), "_types" : [ "SensorReport" ], "Readings" : [ { "a" : 0.958069536790466, "_types" : [ "Reading" ], "ReadingUpdatedDate" : ISODate("2013-04-02T08:26:35.297Z"), "b" : 6.296118156595, "_cls" : "Reading" }, { "a" : 0.95574014778624, "_types" …

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