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

แผนกย่อยเชิงตรรกะของระบบที่ใหญ่และซับซ้อนกว่า

9
ทำไมไพ ธ อนจึงรันโมดูลเมื่อฉันนำเข้ามันและฉันจะหยุดมันได้อย่างไร
ฉันมีโปรแกรม Python ฉันกำลังสร้างที่สามารถเรียกใช้ในสองวิธี: แรกคือการเรียกว่า "python main.py" ซึ่งจะแจ้งให้ผู้ใช้สำหรับการป้อนข้อมูลในลักษณะที่เป็นมิตรแล้วเรียกใช้การป้อนข้อมูลของผู้ใช้ผ่านโปรแกรม อีกวิธีหนึ่งคือการเรียก "python batch.py -file- " ซึ่งจะผ่านการรวบรวมอินพุตที่เป็นมิตรทั้งหมดและเรียกใช้ค่าอินพุตทั้งหมดของไฟล์ผ่านโปรแกรมในครั้งเดียว ปัญหาคือเมื่อฉันรัน "batch.py" มันจะนำเข้าตัวแปร / methods / etc บางอย่างจาก "main.py" และเมื่อมันรันรหัสนี้: import main ที่บรรทัดแรกของโปรแกรมจะเกิดข้อผิดพลาดทันทีเนื่องจากพยายามเรียกใช้รหัสใน "main.py" ฉันจะหยุด Python ไม่ให้รันโค้ดที่อยู่ในโมดูล "main" ที่ฉันกำลังนำเข้าได้อย่างไร

2
สิ่งที่จะใส่ในโมดูลสตริงหลาม? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ตกลงดังนั้นฉันจึงอ่านทั้งPEP 8และPEP 257และฉันได้เขียนเอกสารจำนวนมากสำหรับฟังก์ชั่นและชั้นเรียน แต่ฉันไม่แน่ใจเกี่ยวกับสิ่งที่ควรไปในโมดูล docstring ฉันคิดว่าอย่างน้อยก็ควรทำเอกสารฟังก์ชั่นและคลาสที่โมดูลส่งออก แต่ฉันก็เห็นบางโมดูลที่แสดงรายชื่อผู้แต่งข้อมูลลิขสิทธิ์ ฯลฯ ใครบ้างมีตัวอย่างของวิธีการที่ดีงูหลาม docstring มีโครงสร้างหรือไม่

13
วิธีจัดการกับการพึ่งพาแบบวนซ้ำใน Node.js
ฉันได้ทำงานกับ nodejs เมื่อเร็ว ๆ นี้และยังคงจับกับระบบโมดูลดังนั้นขอโทษถ้านี่เป็นคำถามที่ชัดเจน ฉันต้องการรหัสคร่าวๆดังต่อไปนี้: a.js (ไฟล์หลักทำงานกับโหนด) var ClassB = require("./b"); var ClassA = function() { this.thing = new ClassB(); this.property = 5; } var a = new ClassA(); module.exports = a; b.js var a = require("./a"); var ClassB = function() { } ClassB.prototype.doSomethingLater() { util.log(a.property); } module.exports = …

13
ข้อผิดพลาด PyCharm: 'ไม่มีโมดูล' เมื่อพยายามนำเข้าโมดูลของตัวเอง (สคริปต์หลาม)
ฉันเขียนโมดูล (ไฟล์my_mod.pyไฟล์ที่อยู่ในโฟลเดอร์my_module) ขณะนี้ฉันกำลังทำงานในไฟล์ที่อยู่ในโฟลเดอร์cool_script.py cur_projฉันได้เปิดโฟลเดอร์ใน PyCharm โดยใช้ไฟล์ - เปิด (และฉันถือว่าดังนั้นจึงเป็นโครงการ PyCharm) ใน ProjectView (CMD-7) ฉันสามารถดูโครงการของฉันcur_proj(สีแดง) และอยู่ภายใต้ "ห้องสมุดภายนอก" my_moduleฉันจะดู ใน cool_script.py ฉันสามารถเขียนได้ from my_module import my_mod as mm และ PyCharm ยังให้คำแนะนำกับ my_mod จนถึงตอนนี้ดีมาก อย่างไรก็ตามเมื่อฉันพยายามเรียกใช้ cool_script.py PyCharm บอกฉันว่า "ไม่มีโมดูลชื่อ my_module" ดูเหมือนว่าฉันจะแปลกเพราะ A) ใน terminal (OS 10.10.2) ใน python ฉันสามารถนำเข้าโมดูลได้โดยไม่มีปัญหา - มีรายการที่เกี่ยวข้องใน PYTHONPATH ใน. …
161 python  module  pycharm 

5
ส่งออกหลายคลาสในโมดูล ES6
ฉันกำลังพยายามสร้างโมดูลที่ส่งออกหลายคลาส ES6 สมมติว่าฉันมีโครงสร้างไดเรกทอรีต่อไปนี้: my/ └── module/ ├── Foo.js ├── Bar.js └── index.js Foo.jsและBar.jsแต่ละการส่งออกคลาส ES6 เริ่มต้น: // Foo.js export default class Foo { // class definition } // Bar.js export default class Bar { // class definition } ฉันมีการindex.jsตั้งค่าของฉันเช่นนี้: import Foo from './Foo'; import Bar from './Bar'; export default { Foo, …

5
การใช้โมดูล Underscore กับ Node.js
ฉันได้เรียนรู้เกี่ยวกับ node.js และโมดูลและดูเหมือนจะไม่สามารถทำให้ไลบรารี Underscore ทำงานได้อย่างถูกต้อง ... ดูเหมือนว่าครั้งแรกที่ฉันใช้ฟังก์ชั่นจาก Underscore มันเขียนทับวัตถุ _ ด้วยผลลัพธ์ของ เรียกฟังก์ชั่นของฉัน ใครรู้ว่าเกิดอะไรขึ้น ตัวอย่างเช่นนี่คือเซสชันจาก node.js REPL: Admin-MacBook-Pro:test admin$ node > require("./underscore-min") { [Function] _: [Circular], VERSION: '1.1.4', forEach: [Function], each: [Function], map: [Function], inject: [Function], (...more functions...) templateSettings: { evaluate: /<%([\s\S]+?)%>/g, interpolate: /<%=([\s\S]+?)%>/g }, template: [Function] } > _.max([1,2,3]) 3 …

13
Python มีระบบการจัดการแพ็คเกจ / โมดูลหรือไม่?
Python มีระบบการจัดการแพ็กเกจ / โมดูลเหมือนกับ Ruby ที่มี rubygems gem install packagenameหรือไม่? ในการติดตั้งโมดูล Pythonฉันเห็นการอ้างอิงpython setup.py installเท่านั้น แต่คุณต้องหาแพ็คเกจก่อน
145 python  module 


8
ไม่สามารถนำเข้าโมดูลของตัวเองใน Python
ฉันเข้าใจว่าการอิมพอร์ตโมดูลทำงานอย่างไรใน Python (ฉันไม่เคยใช้ภาษาอื่นมาก่อน) สมมติว่าฉันมี: myapp/__init__.py myapp/myapp/myapp.py myapp/myapp/SomeObject.py myapp/tests/TestCase.py ตอนนี้ฉันกำลังพยายามหาบางอย่างเช่นนี้: myapp.py =================== from myapp import SomeObject # stuff ... TestCase.py =================== from myapp import SomeObject # some tests on SomeObject อย่างไรก็ตามฉันทำสิ่งที่ผิดอย่างแน่นอนเนื่องจาก Python ไม่สามารถเห็นได้ว่าmyappเป็นโมดูล: ImportError: No module named myapp
141 python  import  module  package 

5
คุณสามารถกำหนดนามแฝงสำหรับโมดูลที่อิมพอร์ตใน Python ได้หรือไม่?
ใน Python เป็นไปได้หรือไม่ที่จะกำหนดนามแฝงสำหรับโมดูลที่อิมพอร์ต ตัวอย่างเช่น import a_ridiculously_long_module_name ... เพื่อที่จะมีนามแฝงของ 'short_name'

2
อะไร ในคำสั่งการนำเข้าใน Python หมายความว่าอย่างไร
ฉันกำลังมองหารหัสสำหรับmultiprocessingโมดูลPython และมันมีบรรทัดนี้: from ._multiprocessing import win32, Connection, PipeConnection แทน from _multiprocessing import win32, Connection, PipeConnection _multiprocessingความแตกต่างที่ลึกซึ้งเป็นช่วงเวลาก่อนที่จะ นั่นหมายความว่าอย่างไร? ทำไมระยะเวลา
141 python  module 

4
ฉันจะเรียก setattr () บนโมดูลปัจจุบันได้อย่างไร
ฉันจะส่งผ่านสิ่งใดเป็นพารามิเตอร์แรกobjectไปยังฟังก์ชัน "" setattr(object, name, value)เพื่อตั้งค่าตัวแปรในโมดูลปัจจุบัน " ตัวอย่างเช่น: setattr(object, "SOME_CONSTANT", 42); ให้ผลเช่นเดียวกับ: SOME_CONSTANT = 42 ภายในโมดูลที่มีบรรทัดเหล่านี้ (ถูกต้องobject) ฉันสร้างค่าหลายอย่างในระดับโมดูลแบบไดนามิกและเนื่องจากฉันไม่สามารถกำหนดได้__getattr__ที่ระดับโมดูลนี่คือทางเลือกของฉัน

2
เหตุใด typescript จึงใช้คีย์เวิร์ด“ export” เพื่อทำให้คลาสและอินเทอร์เฟซเป็นสาธารณะ
ในขณะที่ขลุกอยู่กับ typescript ฉันพบว่าคลาสของฉันภายในโมดูล (ใช้เป็นเนมสเปซ) ไม่สามารถใช้ได้กับคลาสอื่นเว้นแต่ฉันจะเขียนexportคีย์เวิร์ดก่อนหน้านั้นเช่น module some.namespace.here { export class SomeClass{..} } ตอนนี้ฉันสามารถใช้รหัสด้านบนดังนี้: var someVar = new some.namespace.here.SomeClass(); อย่างไรก็ตามฉันแค่สงสัยว่าเหตุใดจึงใช้คำหลักนี้ตรงข้ามกับการใช้publicคำหลักที่ใช้ในระดับวิธีการเพื่อแสดงว่าวิธีการหรือคุณสมบัติควรสามารถเข้าถึงได้จากภายนอก ทำไมไม่ใช้กลไกเดียวกันนี้เพื่อทำให้คลาสและอินเทอร์เฟซอื่น ๆ มองเห็นได้จากภายนอก? สิ่งนี้จะให้รหัสผลลัพธ์เช่น: module some.namespace.here { public class SomeClass{..} }

5
รูปแบบโมดูล JavaScript พร้อมตัวอย่าง [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิด5 ปีที่แล้วปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันไม่พบตัวอย่างใด ๆ ที่สามารถเข้าถึงได้ซึ่งแสดงว่าโมดูลที่แตกต่างกันสองโมดูล (หรือมากกว่า) เชื่อมต่อเพื่อทำงานร่วมกันได้อย่างไร ดังนั้นฉันอยากถามว่าใครมีเวลาเขียนตัวอย่างอธิบายว่าโมดูลทำงานร่วมกันได้หรือไม่
136 javascript  module 

13
สร้างตัวเลขสุ่มด้วยการแจกแจง (ตัวเลข) ที่กำหนด
ฉันมีไฟล์ที่มีความน่าจะเป็นสำหรับค่าต่างๆเช่น: 1 0.1 2 0.05 3 0.05 4 0.2 5 0.4 6 0.2 ฉันต้องการสร้างตัวเลขสุ่มโดยใช้การแจกแจงนี้ มีโมดูลที่จัดการกับสิ่งนี้อยู่หรือไม่ การเขียนโค้ดด้วยตัวคุณเองค่อนข้างง่าย (สร้างฟังก์ชันความหนาแน่นสะสมสร้างค่าสุ่ม [0,1] และเลือกค่าที่สอดคล้องกัน) แต่ดูเหมือนว่าปัญหานี้จะเป็นปัญหาทั่วไปและอาจมีคนสร้างฟังก์ชัน / โมดูลสำหรับ มัน. ฉันต้องการสิ่งนี้เพราะฉันต้องการสร้างรายการวันเกิด (ซึ่งไม่เป็นไปตามการแจกแจงใด ๆ ในrandomโมดูลมาตรฐาน)
133 python  module  random 

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