簡體   English   中英

python腳本打開Windows命令提示符並打印一些字符串

[英]python script to open windows command prompt and print some strings

我有一個場景,其中有3個python腳本文件 使用一個文件,我將創建一個文本文件。 使用其他兩個腳本文件,我會將一些字符串附加到之前創建的文件中。 到目前為止,一切正常。

但是,我現在需要以不同的方式做同樣的事情。 我需要打開一個命令提示符 ,然后使用兩個python腳本文件在該命令提示符上打印字符串

誰能幫忙嗎?

提前致謝。

我猜您正在使用Windows,因此我將嘗試以這種假設回答您的問題。 如果我了解您要完成的工作,那么您有1個腳本來啟動命令提示符,那么您想啟動其他2個腳本並將輸出重定向到命令行。 因為您真的很了解細節,所以我只能為您提供一些非常通用的東西,簡單的方法是這樣的:

import subprocess
# Opens cmd.exe and pipes stdout
p1 = subprocess.Popen('cmd', shell=True, stdin=None, stdout=subprocess.PIPE)

# Runs python scripts using stdin and stdout from p1
p2 = subprocess.Popen('python.exe foo.py', shell=True, stdin=p1.stdout)
p3 = subprocess.Popen('python.exe bar.py', shell=True, stdin=p1.stdout)
p1.stdout.close()
p2.communicate()
p3.communicate()

另一個選擇是允許自變量,這樣您就可以像這樣運行初始腳本:

python main.py foo.py bar.py

如果沒有更具體的問題,那將是我能想到的最佳答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM