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

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

7
รับแฮช git ปัจจุบันในสคริปต์ Python
ฉันต้องการรวมแฮช git ปัจจุบันในผลลัพธ์ของสคริปต์ Python (เป็นหมายเลขเวอร์ชันของรหัสที่สร้างผลลัพธ์นั้น) ฉันจะเข้าถึงแฮช git ปัจจุบันในสคริปต์ Python ของฉันได้อย่างไร
165 python  git  git-hash 

9
อะไรคือสาเหตุของการทำ double fork เมื่อสร้าง daemon?
ฉันพยายามสร้างภูตในหลาม ฉันได้พบคำถามต่อไปนี้ซึ่งมีแหล่งข้อมูลที่ดีอยู่ในนั้นซึ่งฉันกำลังติดตามอยู่ แต่ฉันอยากรู้ว่าเหตุใดจึงจำเป็นต้องใช้ส้อมคู่ ฉันมีรอยขีดข่วนรอบ ๆ google และพบว่ามีทรัพยากรมากมายประกาศว่าจำเป็น แต่ไม่ใช่เหตุผล บางคนพูดถึงว่ามันคือการป้องกันไม่ภูตจากการซื้อสถานีควบคุม ว่ามันจะทำเช่นนี้ได้โดยไม่ต้องแยกสอง? อะไรคือผลกระทบหรือไม่
165 python  unix  daemon 

5
os.path.dirname (__ file__) ส่งคืนค่าว่าง
ฉันต้องการรับพา ธ ของไดเรกทอรีปัจจุบันภายใต้ไฟล์. py ที่ถูกเรียกใช้งาน ตัวอย่างเช่นไฟล์อย่างง่ายD:\test.pyพร้อมรหัส: import os print os.getcwd() print os.path.basename(__file__) print os.path.abspath(__file__) print os.path.dirname(__file__) มันแปลกที่ผลลัพธ์คือ: D:\ test.py D:\test.py EMPTY ฉันคาดหวังว่าผลเดียวกันจากและgetcwd()path.dirname() ให้os.path.abspath = os.path.dirname + os.path.basenameไว้ทำไม os.path.dirname(__file__) ผลตอบแทนที่ว่างเปล่า?
165 python 

7
SQLAlchemy: พิมพ์แบบสอบถามจริง
ฉันต้องการพิมพ์ SQL ที่ถูกต้องสำหรับแอปพลิเคชันของฉันรวมถึงค่ามากกว่าผูกพารามิเตอร์ แต่ไม่ชัดเจนว่าจะทำอย่างไรใน SQLAlchemy (โดยการออกแบบฉันค่อนข้างแน่ใจ) มีใครแก้ไขปัญหานี้ในลักษณะทั่วไป?
165 python  sqlalchemy 

10
วิธีรับ GPU ที่มีอยู่ในปัจจุบันในเทนเซอร์กระแส?
ฉันมีแผนที่จะใช้ TensorFlow แบบกระจายและฉันเห็น TensorFlow สามารถใช้ GPU สำหรับการฝึกอบรมและการทดสอบ ในสภาพแวดล้อมแบบคลัสเตอร์เครื่องแต่ละเครื่องสามารถมี 0 หรือ 1 หรือมากกว่า GPU และฉันต้องการที่จะเรียกใช้กราฟ TensorFlow ของฉันลงใน GPU บนเครื่องให้ได้มากที่สุด ฉันพบว่าเมื่อใช้tf.Session()TensorFlow ให้ข้อมูลเกี่ยวกับ GPU ในข้อความบันทึกดังนี้: I tensorflow/core/common_runtime/gpu/gpu_init.cc:126] DMA: 0 I tensorflow/core/common_runtime/gpu/gpu_init.cc:136] 0: Y I tensorflow/core/common_runtime/gpu/gpu_device.cc:838] Creating TensorFlow device (/gpu:0) -> (device: 0, name: GeForce GTX 1080, pci bus id: 0000:01:00.0) คำถามของฉันคือฉันจะรับข้อมูลเกี่ยวกับ GPU ที่มีอยู่ในปัจจุบันจาก …
165 python  gpu  tensorflow 

5
การใช้ฟังก์ชั่นที่มีหลายอาร์กิวเมนต์เพื่อสร้างคอลัมน์แพนด้าใหม่
ฉันต้องการสร้างคอลัมน์ใหม่ในpandasกรอบข้อมูลโดยใช้ฟังก์ชั่นกับสองคอลัมน์ที่มีอยู่ ทำตามคำตอบนี้ฉันสามารถสร้างคอลัมน์ใหม่เมื่อฉันต้องการเพียงหนึ่งคอลัมน์เป็นอาร์กิวเมนต์: import pandas as pd df = pd.DataFrame({"A": [10,20,30], "B": [20, 30, 10]}) def fx(x): return x * x print(df) df['newcolumn'] = df.A.apply(fx) print(df) อย่างไรก็ตามฉันไม่สามารถหาวิธีทำสิ่งเดียวกันได้เมื่อฟังก์ชันต้องการอาร์กิวเมนต์หลายตัว ตัวอย่างเช่นฉันจะสร้างคอลัมน์ใหม่โดยผ่านคอลัมน์ A และคอลัมน์ B ไปยังฟังก์ชันด้านล่างได้อย่างไร def fxy(x, y): return x * y
165 python  pandas 


6
ใช้กรณีทดสอบเฉพาะใน Django เมื่อแอปของคุณมีไดเรกทอรีทดสอบ
เอกสาร Django ( http://docs.djangoproject.com/en/1.3/topics/testing/#running-tests ) บอกว่าคุณสามารถเรียกใช้กรณีทดสอบเฉพาะบุคคลได้โดยระบุ: $ ./manage.py test animals.AnimalTestCase นี่ถือว่าคุณมีการทดสอบในไฟล์ tests.py ในแอปพลิเคชัน Django ของคุณ หากสิ่งนี้เป็นจริงคำสั่งนี้จะทำงานเหมือนที่คาดไว้ ฉันมีแบบทดสอบสำหรับแอปพลิเคชัน Django ในไดเรกทอรีการทดสอบ: my_project/apps/my_app/ ├── __init__.py ├── tests │ ├── __init__.py │ ├── field_tests.py │ ├── storage_tests.py ├── urls.py ├── utils.py └── views.py tests/__init__.pyไฟล์มีห้องสวีท () ฟังก์ชัน: import unittest from my_project.apps.my_app.tests import field_tests, storage_tests def …

2
โมดูล argparse วิธีการเพิ่มตัวเลือกโดยไม่มีข้อโต้แย้งใด ๆ ?
argparseผมได้สร้างสคริปต์ใช้ สคริปต์จำเป็นต้องใช้ชื่อไฟล์การกำหนดค่าเป็นตัวเลือกและผู้ใช้สามารถระบุได้ว่าพวกเขาจำเป็นต้องดำเนินการสคริปต์ทั้งหมดหรือเพียงจำลอง args ที่จะส่งผ่าน: หรือ./script -f config_file -s./script -f config_file มันก็โอเคสำหรับส่วน -f config_file แต่มันขอให้ฉันหาข้อโต้แย้งสำหรับ -s ซึ่งเป็น optionnal และไม่ควรตามมาด้วย ฉันได้ลองสิ่งนี้แล้ว: parser = argparse.ArgumentParser() parser.add_argument('-f', '--file') #parser.add_argument('-s', '--simulate', nargs = '0') args = parser.parse_args() if args.file: config_file = args.file if args.set_in_prod: simulate = True else: pass ด้วยข้อผิดพลาดดังต่อไปนี้: File "/usr/local/lib/python2.6/dist-packages/argparse.py", line 2169, in …
165 python  argparse 

4
Pandas DataFrame ไปยังรายการพจนานุกรม
ฉันมี DataFrame ต่อไปนี้: ลูกค้ารายการ 1 รายการ 2 รายการ 3 มะเขือเทศนม 1 แอปเปิ้ล 2 น้ำมันฝรั่งสีส้ม 3 มะม่วงน้ำผลไม้ชิป ซึ่งฉันต้องการแปลให้เป็นรายการของพจนานุกรมต่อแถว rows = [{'customer': 1, 'item1': 'apple', 'item2': 'milk', 'item3': 'tomato'}, {'customer': 2, 'item1': 'water', 'item2': 'orange', 'item3': 'potato'}, {'customer': 3, 'item1': 'juice', 'item2': 'mango', 'item3': 'chips'}]

22
ข้อผิดพลาด PyLint“ ไม่สามารถนำเข้า” ได้ - จะตั้ง PYTHONPATH ได้อย่างไร?
ฉันใช้ PyLint จากด้านใน Wing IDE บน Windows ฉันมีไดเรกทอรีย่อย (แพ็คเกจ) ในโครงการของฉันและภายในแพ็คเกจฉันนำเข้าโมดูลจากระดับบนสุดเช่น __init__.py myapp.py one.py subdir\ __init__.py two.py ข้างในtwo.pyฉันมีimport oneและสิ่งนี้ทำงานได้ดีที่รันไทม์เนื่องจากไดเรกทอรีระดับบนสุด (ซึ่งmyapp.pyรัน) อยู่ในเส้นทาง Python อย่างไรก็ตามเมื่อฉันรัน PyLint บน two.py มันทำให้ฉันมีข้อผิดพลาด: F0401: Unable to import 'one' ฉันจะแก้ไขสิ่งนี้ได้อย่างไร

23
ตรวจสอบว่ามีกุญแจอยู่ในที่ฝากข้อมูลใน s3 โดยใช้ boto3
ฉันต้องการทราบว่ามีรหัสใน boto3 หรือไม่ ฉันสามารถวนเนื้อหาที่ฝากข้อมูลและตรวจสอบคีย์ถ้าตรงกัน แต่ดูเหมือนว่านานกว่าและเกินเลยไป เอกสารอย่างเป็นทางการของ Boto3 ระบุวิธีการทำเช่นนี้อย่างชัดเจน ฉันอาจจะหายไปอย่างชัดเจน ใครช่วยชี้ให้ฉันดูว่าฉันสามารถบรรลุสิ่งนี้ได้อย่างไร
165 python  amazon-s3  boto3 

18
เคล็ดลับการดีบัก Python [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน6 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ อะไรคือเคล็ดลับที่ดีที่สุดในการดีบัก Python โปรดอย่าเพิ่งระบุบั๊กที่เฉพาะเจาะจงโดยไม่บอกว่ามันสามารถทำอะไรได้บ้าง ที่เกี่ยวข้อง มีวิธีใดที่ดีในการทำให้รหัส Python ของฉันทำงานเป็นครั้งแรก - สิ่งนี้อธิบายถึงการลดข้อผิดพลาดให้น้อยที่สุด
164 python  debugging 

7
วิธีการเรียง mongodb กับ pymongo
ฉันพยายามที่จะใช้คุณสมบัติการเรียงลำดับเมื่อสอบถาม mongoDB ของฉัน แต่มันล้มเหลว แบบสอบถามเดียวกันทำงานในคอนโซล MongoDB แต่ไม่ใช่ที่นี่ รหัสมีดังนี้: import pymongo from pymongo import Connection connection = Connection() db = connection.myDB print db.posts.count() for post in db.posts.find({}, {'entities.user_mentions.screen_name':1}).sort({u'entities.user_mentions.screen_name':1}): print post ข้อผิดพลาดที่ฉันได้รับมีดังนี้: Traceback (most recent call last): File "find_ow.py", line 7, in <module> for post in db.posts.find({}, {'entities.user_mentions.screen_name':1}).sort({'entities.user_mentions.screen_name':1},1): File "/Library/Python/2.6/site-packages/pymongo-2.0.1-py2.6-macosx-10.6-universal.egg/pymongo/cursor.py", line 430, …
164 python  mongodb  pymongo 

3
ทำไม x ** 4.0 เร็วกว่า x ** 4 ใน Python 3
ทำไมจึงx**4.0เร็วกว่าx**4? ฉันใช้ CPython 3.5.2 $ python -m timeit "for x in range(100):" " x**4.0" 10000 loops, best of 3: 24.2 usec per loop $ python -m timeit "for x in range(100):" " x**4" 10000 loops, best of 3: 30.6 usec per loop ฉันพยายามเปลี่ยนพลังที่ฉันยกขึ้นมาเพื่อดูว่ามันทำหน้าที่อย่างไรและตัวอย่างเช่นถ้าฉันเพิ่ม x เป็นพลังของ 10 หรือ 16 มันกระโดดจาก 30 …

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