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

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

5
การเขียนโปรแกรม Android Python [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันสามารถตั้งโปรแกรมสำหรับ Android โดยใช้ Python ได้หรือไม่ ดูเหมือนว่าฉันจะสะดุดกับลิงค์มากมายในขณะที่ค้นหา ... แต่ไม่มีทั้งสองอย่างที่เป็นรูปธรรม ข้อเสนอแนะใด ๆ ? ฉันต้องการเขียนแอพสำหรับ Android แต่ไม่ต้องการเข้าสู่ Java ทั้งหมดนี้ PS: คำถามของฉันคือฉันสามารถเขียนแอพที่มีคุณสมบัติครบถ้วนสำหรับ Android ได้หรือไม่
111 python  android 

1
การกำหนดเวอร์ชัน SQLAlchemy ให้ความสำคัญกับลำดับการนำเข้าคลาส
ฉันทำตามคำแนะนำที่นี่: http://www.sqlalchemy.org/docs/orm/examples.html?highlight=versioning#versioned-objects และพบปัญหา ฉันได้กำหนดความสัมพันธ์ของฉันเช่น: generic_ticker = relation('MyClass', backref=backref("stuffs")) ด้วยสตริงจึงไม่สนใจลำดับการนำเข้าของโมดูลโมเดลของฉัน ทั้งหมดนี้ทำงานได้ดีตามปกติ แต่เมื่อฉันใช้เมตาการกำหนดเวอร์ชันฉันได้รับข้อผิดพลาดต่อไปนี้: sqlalchemy.exc.InvalidRequestError: เมื่อเตรียมใช้งาน mapper Mapper | MyClass | stuffs นิพจน์ 'Trader' ไม่สามารถค้นหาชื่อได้ (ไม่ได้กำหนด "ชื่อ 'MyClass') ถ้านี่คือชื่อคลาสให้พิจารณาเพิ่มความสัมพันธ์นี้ () ให้กับคลาสหลังจากกำหนดคลาสที่ขึ้นต่อกันทั้งสองแล้ว ฉันติดตามข้อผิดพลาดเพื่อ: File "/home/nick/workspace/gm3/gm3/lib/history_meta.py", line 90, in __init__ mapper = class_mapper(cls) File "/home/nick/venv/tg2env/lib/python2.6/site-packages/sqlalchemy/orm/util.py", line 622, in class_mapper mapper = mapper.compile() class VersionedMeta(DeclarativeMeta): def …
111 python  sqlalchemy 

4
Django URLs TypeError: view ต้องเป็น callable หรือ list / tuple ในกรณี include ()
หลังจากอัปเกรดเป็น Django 1.10 ฉันได้รับข้อผิดพลาด: TypeError: view must be a callable or a list/tuple in the case of include(). urls.py ของฉันมีดังนี้: from django.conf.urls import include, url urlpatterns = [ url(r'^$', 'myapp.views.home'), url(r'^contact/$', 'myapp.views.contact'), url(r'^login/$', 'django.contrib.auth.views.login'), ] การย้อนกลับแบบเต็มคือ: Traceback (most recent call last): File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/utils/autoreload.py", line 226, in wrapper fn(*args, **kwargs) File …

5
ตัวดำเนินการคาเร็ต (^) ใน Python ทำอะไร
วันนี้ฉันวิ่งข้ามตัวดำเนินการคาเร็ตใน python และลองใช้ฉันได้ผลลัพธ์ต่อไปนี้: >>> 8^3 11 >>> 8^4 12 >>> 8^1 9 >>> 8^0 8 >>> 7^1 6 >>> 7^2 5 >>> 7^7 0 >>> 7^8 15 >>> 9^1 8 >>> 16^1 17 >>> 15^1 14 >>> ดูเหมือนว่าจะขึ้นอยู่กับ 8 ดังนั้นฉันจึงคาดเดาการทำงานของไบต์บางประเภท? ดูเหมือนว่าฉันจะหาไซต์ที่ค้นหานี้ไม่ได้มากนักนอกจากจะมีพฤติกรรมแปลก ๆ สำหรับการลอยตัวแล้วใครมีลิงก์ไปยังสิ่งที่ตัวดำเนินการนี้ทำหรือคุณสามารถอธิบายได้ที่นี่
111 python  operators  caret 

2
สามารถส่งพจนานุกรมไปยังโมเดล django เมื่อสร้างได้หรือไม่
มันเป็นไปได้ที่จะทำบางสิ่งบางอย่างที่คล้ายกันนี้มีlist, dictionaryหรือสิ่งอื่นใด data_dict = { 'title' : 'awesome title', 'body' : 'great body of text', } Model.objects.create(data_dict) จะดียิ่งขึ้นถ้าฉันสามารถขยายได้: Model.objects.create(data_dict, extra='hello', extra2='world')

3
อนาคอนด้าเกี่ยวข้องกับงูหลามอย่างไร?
ฉันเป็นมือใหม่และต้องการเรียนรู้การเขียนโปรแกรมคอมพิวเตอร์ ดังนั้นสำหรับตอนนี้ฉันได้เริ่มเรียนรู้ Python ด้วยตัวเองโดยมีความรู้เกี่ยวกับการเขียนโปรแกรมใน C และ Fortran ตอนนี้ฉันได้ติดตั้ง Python เวอร์ชัน 3.6.0 แล้วและฉันพยายามหาข้อความที่เหมาะสมสำหรับการเรียนรู้ Python ในเวอร์ชันนี้ แม้แต่ชุดการบรรยายออนไลน์ก็ขอเวอร์ชัน 2.7 และ 2.5 ตอนนี้ฉันมีหนังสือเล่มหนึ่งซึ่งสร้างรหัสในเวอร์ชัน 2 และพยายามทำให้ใกล้เคียงที่สุดในเวอร์ชัน 3 (อ้างอิงจากผู้เขียน) ผู้เขียนแนะนำให้ "ดาวน์โหลด Anaconda สำหรับ Windows" เพื่อติดตั้ง Python คำถามของฉันคือ'อนาคอนดา'คืออะไร? ฉันเห็นว่ามันเป็นแพลตฟอร์มข้อมูลวิทยาศาสตร์แบบเปิด หมายความว่าอย่างไร? มันเป็นตัวแก้ไขหรือบางอย่างเช่น Pycharm, IDLE หรืออะไร? นอกจากนี้ฉันดาวน์โหลด Python (อันที่ฉันใช้อยู่ตอนนี้) สำหรับ Windows จาก Python.org และฉันไม่จำเป็นต้องติดตั้ง "แพลตฟอร์มข้อมูลวิทยาศาสตร์แบบเปิด" ใด ๆ มันเกิดอะไรขึ้น? กรุณาอธิบายด้วยภาษาง่ายๆ …

14
รับที่อยู่ MAC
ฉันต้องการวิธีข้ามแพลตฟอร์มในการกำหนดที่อยู่ MAC ของคอมพิวเตอร์ในขณะทำงาน สำหรับ windows โมดูล 'wmi' สามารถใช้ได้และวิธีเดียวใน Linux ที่ฉันพบคือเรียกใช้ ifconfig และเรียกใช้ regex ในเอาต์พุต ฉันไม่ชอบใช้แพคเกจที่ใช้งานได้กับระบบปฏิบัติการเดียวเท่านั้นและการแยกวิเคราะห์ผลลัพธ์ของโปรแกรมอื่นดูไม่สวยงามมากนักหากไม่พูดถึงข้อผิดพลาดที่มีแนวโน้มที่จะเกิดข้อผิดพลาด ไม่มีใครรู้วิธีข้ามแพลตฟอร์ม (windows และ linux) เพื่อรับที่อยู่ MAC? ถ้าไม่มีใครรู้วิธีการที่หรูหรากว่านี้จากที่ฉันระบุไว้ข้างต้นหรือไม่?

10
จะเรียกใช้สคริปต์ Python ในพื้นหลังได้อย่างไรแม้ว่าฉันจะออกจากระบบ SSH แล้วก็ตาม
ฉันมีสคริปต์ Python bgservice.pyและฉันต้องการให้มันทำงานตลอดเวลาเพราะมันเป็นส่วนหนึ่งของบริการเว็บที่ฉันสร้าง ฉันจะทำให้มันทำงานอย่างต่อเนื่องแม้ว่าฉันจะออกจากระบบ SSH ได้อย่างไร
111 python  service  cron 

1
Pony (ORM) มีลูกเล่นอย่างไร?
Pony ORMเป็นเคล็ดลับที่ดีในการแปลงนิพจน์ตัวสร้างเป็น SQL ตัวอย่าง: >>> select(p for p in Person if p.name.startswith('Paul')) .order_by(Person.name)[:2] SELECT "p"."id", "p"."name", "p"."age" FROM "Person" "p" WHERE "p"."name" LIKE "Paul%" ORDER BY "p"."name" LIMIT 2 [Person[3], Person[1]] >>> ฉันรู้ว่า Python มีการวิปัสสนาและ metaprogramming ที่ยอดเยี่ยมในตัว แต่ไลบรารีนี้สามารถแปลนิพจน์ตัวสร้างโดยไม่ต้องประมวลผลล่วงหน้าได้อย่างไร ดูเหมือนเวทมนตร์ [อัปเดต] Blender เขียนว่า: นี่คือไฟล์ที่คุณต้องการ ดูเหมือนว่าจะสร้างเครื่องกำเนิดไฟฟ้าขึ้นมาใหม่โดยใช้วิซาร์ดการวิปัสสนา ฉันไม่แน่ใจว่ามันรองรับไวยากรณ์ของ Python ได้ 100% หรือเปล่า แต่มันค่อนข้างเจ๋ง …

3
ระบุรูปแบบสำหรับอาร์กิวเมนต์อินพุตอาร์กิวเมนต์ python
ฉันมีสคริปต์ python ที่ต้องการอินพุตบรรทัดคำสั่งและฉันใช้ argparse เพื่อแยกวิเคราะห์พวกเขา ฉันพบว่าเอกสารมีความสับสนเล็กน้อยและไม่พบวิธีตรวจสอบรูปแบบในพารามิเตอร์อินพุต ความหมายของการตรวจสอบรูปแบบอธิบายด้วยสคริปต์ตัวอย่างนี้: parser.add_argument('-s', "--startdate", help="The Start Date - format YYYY-MM-DD ", required=True) parser.add_argument('-e', "--enddate", help="The End Date format YYYY-MM-DD (Inclusive)", required=True) parser.add_argument('-a', "--accountid", type=int, help='Account ID for the account for which data is required (Default: 570)') parser.add_argument('-o', "--outputpath", help='Directory where output needs to be stored …

19
นำเข้า pyspark ใน python shell
นี่เป็นสำเนาคำถามของคนอื่นในฟอรัมอื่นที่ไม่เคยมีคำตอบฉันจึงคิดว่าจะถามที่นี่ซ้ำเพราะฉันมีปัญหาเดียวกัน (ดูhttp://geekple.com/blogs/feeds/Xgzu7/posts/351703064084736 ) ฉันติดตั้ง Spark อย่างถูกต้องบนเครื่องของฉันและสามารถเรียกใช้โปรแกรม python ด้วยโมดูล pyspark ได้โดยไม่มีข้อผิดพลาดเมื่อใช้. /bin/pyspark เป็นล่ามหลามของฉัน อย่างไรก็ตามเมื่อฉันพยายามเรียกใช้ Python shell ปกติเมื่อฉันพยายามนำเข้าโมดูล pyspark ฉันได้รับข้อผิดพลาดนี้: from pyspark import SparkContext และมันบอกว่า "No module named pyspark". ฉันจะแก้ไขปัญหานี้ได้อย่างไร? มีตัวแปรสภาพแวดล้อมที่ฉันต้องตั้งให้ชี้ Python ไปที่ส่วนหัว / ไลบรารี pyspark / ฯลฯ หรือไม่ หากการติดตั้ง spark ของฉันคือ / spark / ฉันต้องรวมเส้นทาง pyspark ไว้ด้วย? หรือโปรแกรม pyspark สามารถเรียกใช้จากล่าม pyspark …

5
ดึงข้อมูลย้อนกลับจากออบเจ็กต์ข้อยกเว้น
การระบุอ็อบเจ็กต์ Exception (ไม่ทราบแหล่งกำเนิด) มีวิธีการติดตามย้อนกลับหรือไม่ ฉันมีรหัสดังนี้: def stuff(): try: ..... return useful except Exception as e: return e result = stuff() if isinstance(result, Exception): result.traceback <-- How? ฉันจะดึงการย้อนกลับจากอ็อบเจ็กต์ Exception ได้อย่างไรเมื่อมีแล้ว

11
แยกวิเคราะห์ไฟล์กำหนดค่าสภาพแวดล้อมและอาร์กิวเมนต์บรรทัดคำสั่งเพื่อรับชุดตัวเลือกเดียว
ไลบรารีมาตรฐานของ Python มีโมดูลสำหรับการแยกวิเคราะห์ไฟล์คอนฟิกูเรชัน ( configparser ) การอ่านตัวแปรสภาพแวดล้อม ( os.environ ) และการแยกวิเคราะห์อาร์กิวเมนต์บรรทัดคำสั่ง ( argparse ) ฉันต้องการเขียนโปรแกรมที่ทำสิ่งเหล่านั้นทั้งหมดและ: มีค่าตัวเลือกเรียงซ้อน : ค่าตัวเลือกเริ่มต้นถูกแทนที่โดย ตัวเลือกไฟล์ config ถูกแทนที่โดย ตัวแปรสภาพแวดล้อมถูกแทนที่โดย ตัวเลือกบรรทัดคำสั่ง อนุญาตให้ใช้ตำแหน่งไฟล์คอนฟิกูเรชันตั้งแต่หนึ่งไฟล์ขึ้นไปที่ระบุในบรรทัดคำสั่งด้วยเช่น--config-file foo.confและอ่านว่า (แทนหรือเพิ่มเติมจากไฟล์คอนฟิกูเรชันปกติ) สิ่งนี้ยังคงต้องเป็นไปตามน้ำตกด้านบน อนุญาตให้นิยามตัวเลือกในที่เดียวเพื่อกำหนดลักษณะการแยกวิเคราะห์สำหรับไฟล์คอนฟิกูเรชันและบรรทัดคำสั่ง รวมตัวเลือกที่แยกวิเคราะห์เป็นคอลเลกชันเดียวของค่าตัวเลือกสำหรับส่วนที่เหลือของโปรแกรมเพื่อเข้าถึงโดยไม่สนใจว่ามาจากที่ใด เห็นได้ชัดว่าทุกสิ่งที่ฉันต้องการอยู่ในไลบรารีมาตรฐานของ Python แต่มันทำงานร่วมกันได้ไม่ราบรื่น ฉันจะบรรลุสิ่งนี้โดยมีค่าเบี่ยงเบนขั้นต่ำจากไลบรารีมาตรฐาน Python ได้อย่างไร

6
โมดูล Python os.chmod (ไฟล์ 664) ไม่เปลี่ยนสิทธิ์เป็น rw-rw-r— แต่ -w - wx ----
เมื่อเร็ว ๆ นี้ฉันใช้ระบบปฏิบัติการโมดูล Python เมื่อฉันพยายามเปลี่ยนการอนุญาตของไฟล์ฉันไม่ได้รับผลลัพธ์ที่คาดหวัง ตัวอย่างเช่นฉันตั้งใจจะเปลี่ยนสิทธิ์เป็น rw-rw-r--, os.chmod("/tmp/test_file", 664) การอนุญาตเป็นเจ้าของจริง -w - wx --- (230) --w--wx--- 1 ag ag 0 Mar 25 05:45 test_file อย่างไรก็ตามหากฉันเปลี่ยนรหัส 664 เป็น 0664 ผลลัพธ์ก็คือสิ่งที่ฉันต้องการเช่น os.chmod("/tmp/test_file", 0664) ผลลัพธ์คือ: -rw-rw-r-- 1 ag ag 0 Mar 25 05:55 test_file ใครช่วยอธิบายได้ไหมว่าเหตุใดการนำ 0 จึงสำคัญมากเพื่อให้ได้ผลลัพธ์ที่ถูกต้อง

6
การแทรกค่าเดียวกันหลาย ๆ ครั้งเมื่อจัดรูปแบบสตริง
ฉันมีสตริงของแบบฟอร์มนี้ s='arbit' string='%s hello world %s hello world %s' %(s,s,s) % s ทั้งหมดในสตริงมีค่าเท่ากัน (เช่น s) มีวิธีที่ดีกว่าในการเขียนสิ่งนี้หรือไม่? (แทนที่จะออกรายการสามครั้ง)
111 python  string  format 

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