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

อาร์กิวเมนต์คือค่าที่ส่งผ่านไปยังฟังก์ชันโพรซีเดอร์หรือโปรแกรมบรรทัดคำสั่ง สิ่งนี้ยังอ้างถึงออบเจ็กต์ `อาร์กิวเมนต์เหมือน Array ใน JavaScript

4
จะส่งอาร์กิวเมนต์ไปยัง Makefile จากบรรทัดคำสั่งได้อย่างไร
จะส่งอาร์กิวเมนต์ไปยัง Makefile จากบรรทัดคำสั่งได้อย่างไร ฉันเข้าใจว่าฉันทำได้ $ make action VAR="value" $ value ด้วย Makefile VAR = "default" action: @echo $(VAR) ฉันจะมีพฤติกรรมต่อไปนี้ได้อย่างไร? $ make action value value เหรอ? เกี่ยวกับ $make action value1 value2 value1 value2

5
คุณสามารถแสดงรายการอาร์กิวเมนต์คำสำคัญที่ฟังก์ชันได้รับหรือไม่?
ฉันมีคำสั่งซึ่งฉันต้องส่งคีย์ / ค่าเป็นอาร์กิวเมนต์คำหลัก .. ตัวอย่างเช่น .. d_args = {'kw1': 'value1', 'kw2': 'value2'} example(**d_args) สิ่งนี้ใช้งานได้ดีแต่ถ้ามีค่าใน d_args dict ที่ไม่ได้รับการยอมรับจากexampleฟังก์ชันมันก็ตายอย่างเห็นได้ชัด .. พูดว่าถ้าฟังก์ชันตัวอย่างถูกกำหนดเป็นdef example(kw2): นี่เป็นปัญหาเนื่องจากฉันไม่ได้ควบคุมทั้งการสร้างd_argsหรือexampleฟังก์ชัน .. ทั้งคู่มาจากโมดูลภายนอกและexampleยอมรับเฉพาะอาร์กิวเมนต์คำหลักบางส่วนจากคำสั่ง .. ตามหลักการแล้วฉันจะทำ parsed_kwargs = feedparser.parse(the_url) valid_kwargs = get_valid_kwargs(parsed_kwargs, valid_for = PyRSS2Gen.RSS2) PyRSS2Gen.RSS2(**valid_kwargs) ฉันอาจจะแค่กรองคำสั่งจากรายการอาร์กิวเมนต์คำหลักที่ถูกต้อง แต่ฉันสงสัยว่า: มีวิธีแสดงรายการอาร์กิวเมนต์คำหลักโดยทางโปรแกรมที่ฟังก์ชันเฉพาะใช้หรือไม่?

7
เรียกใช้สคริปต์ PowerShell จาก C # ด้วย Commandline Arguments
ฉันต้องการเรียกใช้สคริปต์ PowerShell จากภายใน C # สคริปต์ต้องการอาร์กิวเมนต์บรรทัดคำสั่ง นี่คือสิ่งที่ฉันได้ทำไปแล้ว: RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create(); Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration); runspace.Open(); RunspaceInvoke scriptInvoker = new RunspaceInvoke(runspace); Pipeline pipeline = runspace.CreatePipeline(); pipeline.Commands.Add(scriptFile); // Execute PowerShell script results = pipeline.Invoke(); scriptFile มีบางอย่างเช่น "C: \ Program Files \ MyProgram \ Whatever.ps1" สคริปต์ใช้อาร์กิวเมนต์บรรทัดคำสั่งเช่น "-key Value" ในขณะที่ Value อาจเป็นบางอย่างเช่นเส้นทางที่อาจมีช่องว่าง ฉันไม่ได้ทำงานนี้ …


7
ฉันจะตรวจสอบได้อย่างไรว่าอาร์กิวเมนต์ถูกกำหนดเมื่อเริ่มต้น / เรียกไฟล์แบตช์
ฉันพยายามใช้ตรรกะการตรวจสอบความถูกต้องต่อไปนี้ในไฟล์แบตช์ แต่บล็อก "การใช้งาน" จะไม่ดำเนินการแม้ว่าจะไม่มีพารามิเตอร์ให้กับไฟล์แบตช์ก็ตาม if ("%1"=="") goto usage @echo This should not execute @echo Done. goto :eof :usage @echo Usage: %0 <EnvironmentName> exit 1 ผมทำอะไรผิดหรือเปล่า?

2
ทับทิมแปลงอาร์เรย์เป็นอาร์กิวเมนต์ของฟังก์ชัน
สมมติว่าฉันมีอาร์เรย์ ฉันต้องการส่งอาร์เรย์ไปยังฟังก์ชัน อย่างไรก็ตามฟังก์ชันคาดว่าจะมีสองอาร์กิวเมนต์ มีวิธีแปลงอาร์เรย์เป็น 2 อาร์กิวเมนต์ได้ทันทีหรือไม่? ตัวอย่างเช่น: a = [0,1,2,3,4] b = [2,3] a.slice(b) จะทำให้เกิดข้อผิดพลาดใน Ruby ฉันต้องการที่จะป้อนข้อมูลa.slice(b[0],b[1])ฉันกำลังมองหาสิ่งที่หรูหรากว่านี้เช่นในa.slice(foo.bar(b)) ขอบคุณ

6
วิธีที่ง่ายที่สุดในการลบเครื่องหมายทับจากแต่ละพารามิเตอร์คืออะไร
วิธีที่ง่ายที่สุดในการลบเครื่องหมายทับจากแต่ละพารามิเตอร์ในอาร์เรย์ '$ @' เพื่อrsyncคัดลอกไดเรกทอรีตามชื่อคืออะไร rsync -a --exclude='*~' "$@" "$dir" มีการเปลี่ยนชื่อเรื่องเพื่อความกระจ่าง หากต้องการทำความเข้าใจความคิดเห็นและคำตอบเกี่ยวกับเครื่องหมายทับหลายตัวให้ดูประวัติการแก้ไข

5
ฟังก์ชั่นที่มากเกินไปใน Python
เป็นไปได้ไหมที่จะมีฟังก์ชันโอเวอร์โหลดใน Python? ใน C # ฉันจะทำสิ่งที่ชอบ void myfunction (int first, string second) { // Some code } void myfunction (int first, string second , float third) { // Some different code } จากนั้นเมื่อฉันเรียกใช้ฟังก์ชันมันจะแยกความแตกต่างระหว่างทั้งสองตามจำนวนอาร์กิวเมนต์ เป็นไปได้ไหมที่จะทำสิ่งที่คล้ายกันใน Python

11
การทำให้อาร์กิวเมนต์ของเมธอด java เป็นขั้นสุดท้าย
อะไรคือความแตกต่างfinalระหว่างโค้ดด้านล่าง มีข้อได้เปรียบในการประกาศอาร์กิวเมนต์เป็นfinal. public String changeTimezone( Timestamp stamp, Timezone fTz, Timezone toTz){ return .... } public String changeTimezone(final Timestamp stamp, final Timezone fTz, final Timezone toTz){ return .... }

7
วิธีส่งอาร์กิวเมนต์บรรทัดคำสั่งไปยังไฟล์ PowerShell ps1
เป็นเวลาหลายปีแล้วที่ฉันใช้cmd/DOS/Windowsเชลล์และส่งผ่านอาร์กิวเมนต์บรรทัดคำสั่งไปยังไฟล์แบตช์ ตัวอย่างเช่นผมมีไฟล์zuzu.batและในนั้นเข้าถึงฉัน%1, %2ฯลฯ ตอนนี้ผมต้องการที่จะทำเช่นเดียวกันเมื่อผมเรียกสคริปต์PowerShell when I am in a Cmd.exe shellฉันมีสคริปต์xuxu.ps1(และฉันได้เพิ่ม PS1 ลงในตัวแปร PATHEXT และไฟล์ PS1 ที่เชื่อมโยงกับ PowerShell) แต่ไม่ว่าฉันจะทำยังไงฉันก็ไม่สามารถรับอะไรจาก$argsตัวแปรได้เลย มันมีความยาวเป็น 0 เสมอ ถ้าฉันอยู่ในPowerShellเปลือกหอยแทนที่จะcmd.exeได้ผล (แน่นอน) แต่ฉันยังไม่สบายใจพอที่จะอยู่ในสภาพแวดล้อม PowerShell แบบเต็มเวลา powershell.exe -command xuxu.ps1 p1 p2 p3 p4ฉันไม่ต้องการที่จะพิมพ์ xuxu p1 p2 p3 p4ฉันต้องการที่จะพิมพ์ เป็นไปได้หรือไม่และถ้าเป็นเช่นนั้นได้อย่างไร ตัวอย่างที่ฉันไม่สามารถไปทำงานได้นั้นไม่สำคัญ foo.ps1: Write-Host "Num Args:" $args.Length; foreach ($arg in $args) …

3
พารามิเตอร์ฟังก์ชันทำลายโครงสร้างเอกสารใน JSDoc
ก่อนหน้านี้ฉันได้บันทึกพารามิเตอร์ออบเจ็กต์ของฉันไว้เสมอดังนี้: /** * Description of the function * * @param {Object} config - The configuration * @param {String} config.foo * @param {Boolean} [config.bar] - Optional value * @return {String} */ function doSomething (config = {}) { const { foo, bar } = config; console.log(foo, bar); // do something } แต่ฉันไม่แน่ใจว่าแนวทางที่ดีที่สุดคืออะไรกับพารามิเตอร์ฟังก์ชัน …

3
Maven: วิธีเรียกใช้ไฟล์. java จากบรรทัดคำสั่งผ่านอาร์กิวเมนต์
ฉันมีปัญหาดังต่อไปนี้ ฉันต้องการเรียกใช้mvnจากบรรทัดคำสั่งสำหรับMain.javaไฟล์ Main.javaยอมรับพารามิเตอร์ ฉันจะทำสิ่งนั้นจากบรรทัดคำสั่งได้อย่างไร ฉันพยายามหาตัวอย่าง แต่ไม่ประสบความสำเร็จ มีใครช่วยยกตัวอย่างให้ฉันหน่อยได้ไหม ฉันดูที่นี่แต่ไม่ค่อยเข้าใจว่าควรทำอย่างไร นอกจากนี้ฉันจะรันคำสั่งนั้นจากโฟลเดอร์อื่นที่ไม่ใช่โฟลเดอร์ Main.java ได้อย่างไร ตัวอย่างเช่นMain.javaตั้งอยู่ในmy/java/program/Main.java. ควรใส่อะไร mvn exec:java -Dexec.mainClass="what to put here?" -Dexec.args="arg0 arg1 arg2"
88 java  maven  arguments 

6
ใน Python ฉันสามารถเรียก main () ของโมดูลที่นำเข้าได้หรือไม่
ใน Python ฉันมีโมดูล myModule.py ที่ฉันกำหนดฟังก์ชันสองสามอย่างและmain ()ซึ่งใช้อาร์กิวเมนต์บรรทัดคำสั่งสองสามข้อ ฉันมักจะเรียกสิ่งนี้ว่า main () จาก bash script ตอนนี้ฉันต้องการใส่ทุกอย่างลงในแพ็คเกจขนาดเล็กดังนั้นฉันจึงคิดว่าบางทีฉันอาจจะเปลี่ยน bash script ธรรมดาของฉันให้เป็นสคริปต์ Python แล้วใส่ลงในแพ็คเกจ ดังนั้นฉันจะเรียกฟังก์ชันmain ()ของ myModule.py จากฟังก์ชัน main ()ของ MyFormerBashScript.py ได้อย่างไร ฉันสามารถทำได้หรือไม่? ฉันจะส่งผ่านข้อโต้แย้งใด ๆไปได้อย่างไร

5
ฉันสามารถส่งอาร์กิวเมนต์ไปยัง VBScript (ไฟล์ vbs ที่เปิดตัวด้วย cscript) ได้หรือไม่
ฉันบันทึกสคริปต์นี้ไว้ใน "test.vbs": Set FSO = CreateObject("Scripting.FileSystemObject") Set File = FSO.OpenTextFile(workFolder &"\test.txt", 2, True) File.Write "testing" File.Close Set File = Nothing Set FSO = Nothing Set workFolder = Nothing เมื่อฉันเรียกใช้สคริปต์ฉันต้องการส่งผ่านค่าของตัวแปร "workFolder" ฉันจะทำเช่นนี้ได้อย่างไร? ฉันทำมันได้ไหม? บางอย่างเช่น "cscript test.vbs workFolder: 'C: \ temp \'" บางที? คำถามโบนัส: จำเป็นหรือไม่ที่จะล้างตัวแปรที่ส่งผ่านด้วย "Set workFolder = Nothing" หรือ VBSCript จะทำโดยอัตโนมัติเมื่อสิ้นสุดหรือไม่ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.