簡體   English   中英

帶.bat文件的.py無法運行

[英].py with .bat file won't run

因此,從整體上開始編程,一些朋友建議在學習其他內容之前先學習python。 我開始閱讀Al Sweigart撰寫的《使用Python自動化無聊的東西》,對初學者來說,這是一件整潔的事情。

任何人,當我嘗試從“運行”窗口運行某個項目(名為pw.py,這是一個不安全的密碼復印機)時,都會遇到問題。 我做了所有需要做的事情:創建一個.bat文件; 增加了對環境的擴展; 並且,當然,正確安裝了python。 但是,當我嘗試運行它時,cmd屏幕顯示一秒鍾,然后熄滅,沒有復制任何內容。 我試圖定義不同的變量,它們的值在不同的行中是input() ,以檢測問題出在哪里沒有成功-它一直在做同樣的事情。 我什至試圖刪除sys.exit()因為我認為這會引起問題。
有人能幫忙嗎?

我正在嘗試運行的代碼:

#! python3

#pw.py - An insecure password locker program.

passwords = {'email':'ffd458fds8eth369h',
             'blog':'uibpvnt843kjlg8u65',
             'luggage': '12345'}

import sys, pyperclip
if len(sys.argv) < 2:
    print('Usage: python pw.py [account] - copy account password')
    sys.exit()

account = sys.argv[1] #first command line arg is the account name

if account in passwords:
    pyperclip.copy(passwords[account])
    print('Password for ' + account + 'copied to clipboard.')


else:
    print('There is no account named ' + account)

批處理文件包含:

@py.exe C:\path\pw.py %*  
@pause  

我還嘗試了另一個:

@echo off  
python c:\path\pw.py %*  
pause  

我已經將它們插入運行窗口(使用所有不同種類的括號):

pw.py <email>
C:\path\pw.py <email>  
C:\windows\py.exe c:\path\pw.py <email> #(I don't know if this one is correct but I tried it anyway)

我已經試過了您的代碼,但效果似乎很好:

批處理文件包含:@ py.exe C:\\ path \\ pw.py%* @pause

嘗試指定您的解釋器的完整路徑

例如:

@"C:\Anaconda3\python.exe" "C:\Users\someuser\PycharmProjects\test\pw.py" %*

我很確定在Python 3中,如果需要任何模塊,模塊導入始終必須始終是第一件事。 評論是一個例外。

暫無
暫無

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

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