Python新手在這裏。如何使用管道編寫Python exe程序?
我創建Python程序,
msg.py
,其輸出的消息(你好,世界)。我創建了一個Python程序
id.py
,它讀取輸入並輸出它。使用
py2exe
我創造了他們每個人的可執行文件:msg.exe
和id.exe
我創建了一個DOS批處理文件,設置
PATH
到msg.exe
的dist
文件夾和id.exe
的dist
文件夾。然後我已將此添加到DOS批處理文件:
味精| ID
當我運行該批處理文件,我得到這個錯誤信息:
Traceback (most recent call last):
File "id.py", line 4, in <module>
IndexError: list index out of range
我推測,管道符號是不吃奶的msg.exe
輸出到id.exe
輸入。那是對的嗎?
於是我放在這個批處理文件:
ID < MSG
當我跑的批處理文件我得到這個錯誤消息:
Access is denied.
我真的很想步5
工作。也就是說,我真的希望能夠撰寫使用管道符號的程序,就像這樣:
A | B | C | ...
理想A
,B
,C
...可以編寫的可執行文件在不同的語言,如Python
,C
等
我該如何得到這個工作?
以下是我所做的細節。我在Windows 7上運行。
這裏是msg.py
import stdio
stdio.writeln('Hello, World')
這裏是id.py
這裏是我的DOS批處理文件:
@echo OFF
set PATH=%PATH%;msg/dist;id/dist
msg | id
你的猜測是錯誤的。回溯告訴你,'sys.argv [1]'有錯誤。當你使用py2exe並以這種方式調用時,只有'sys.argv [0]'。 –