Bu sürükle ve bırak davranışını nasıl geri alabilirim?


1

Sadece (nihayet!) Python'u 2,6'dan 2,7'ye yükselttim ve paralel olarak da 3.2 yükledim. Windows Vista kullanıyorum.

Daha önce, betiği çalıştırmak için, sürüklenen dosyanın adı içinde görünecek şekilde bir .py dosyasına sürükleyip bırakabilirdim. sys.argv. Bu davranışı elde etmek için hiçbir şey yapmadım; Python 2.6 kurulur kurmaz çalıştı.

Artık çalışmıyor: .py dosyası geçerli bir bırakma hedefi olarak tanınmıyor.

denedim bu kayıt defteri kesmek (Google’da da arama yaparak buldum) (python.org’da eski bir posta listesi dizisi dahil olmak üzere birkaç dağınık referans almak). Bilgisayarı yeniden başlattıktan sonra bile hiçbir şey yapmadı. Zaten bunu yapmak zorunda olmamalıydım, çünkü geçen sefer yapmak zorunda değildim.

Ne oluyor? Nasıl düzeltebilirim? Bu davranışı gerçekten çok özlüyorum.


.Py'yi ne sürükleyip bıraktınız?
Paul

.Py'nin açılması ve okunması gereken düz metin dosyası. Daha önce, bırakılan dosyanın yolu olarak sys.argv.
Karl Knechtel

Metin dosyalarını bir .exe simgesine bırakırsanız, .exe'i çalıştırır mı? İnsanlar muhtemelen bunu bir saldırı vektörü olarak kullanıyorlardı ve Microsoft, bazı güncellemelerde özelliği kaldırmaya karar verdi.
gcb

Bir .exe sürükle ve bırak, iyi çalışıyor. Ben de böyle bir kilitlenme duymadım.
Karl Knechtel

Yanıtlar:


0

64-bit Explorer kullandığınız ancak 32-bit python sürümünü yüklediğiniz bir bitlik problemi olması mümkün mü? Bu durumda 64 bit Explorer çalışmayabilir.

Windows 64-bit yüklediyseniz, hala bu komut satırını kullanarak başlatılan 32-bit Explorer'ı kullanarak bir .py betiğine bir dosya bırakarak bu teoriyi test edebilirsiniz:

%Systemroot%\SysWOW64\explorer.exe /separate

[DÜZENLE]

Bunun böyle olmadığını söylediğin için, yalnızca geçici bir çözüm olarak önerebilirim. .py komut dosyalarını .exe gibi bir araç kullanarak derleyin py2exe :

py2exe Python komut dosyalarını dönüştüren bir Python Distutils uzantısıdır   gerektirmeden çalışabilen, çalıştırılabilir Windows programlarına   Python kurulumu.

Soru: Yükleyicisini kullanarak python yüklediniz mi?


Hayır, 32-bit Vista'm var ve 32-bit Python kurulumunu yaptım (64-bit bile çalışır mı?). % Systemroot% içinde bir SysWOW64 klasörü yok.
Karl Knechtel

Evet, Python, python.org'un resmi MSI yükleyicisi kullanılarak, son 2.6'da yaptığım gibi kuruldu.
Karl Knechtel

O zaman bu, yükleyicinin forumunda python geliştiricileri ile birlikte yükseltmeniz gereken bir problemdir. Düzeltilinceye kadar, sunabileceğim tek geçici çözüm py2exe kullanıyor.
harrymc
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.