На этой странице вы найдете то, что ищете http://www.pygame.org/docs/ref/time.html#pygame.time.get_ticks Вы загружаете тики один раз перед началом обратный отсчет (который может быть триггером в игре - ключевым событием, что угодно). Например:
start_ticks=pygame.time.get_ticks() #starter tick
while mainloop: # mainloop
seconds=(pygame.time.get_ticks()-start_ticks)/1000 #calculate how many seconds
if seconds>10: # if more than 10 seconds close the game
break
print (seconds) #print how many seconds
В Bash и zsh можно сделать это с Расширение Фигурной скобки . Это просто разворачивает список объектов в фигурных скобках. Например:
# echo {vanilla,chocolate,strawberry}-ice-cream
vanilla-ice-cream chocolate-ice-cream strawberry-ice-cream
, Таким образом, можно сделать Ваш переименовывать следующим образом:
mv {,new.}original.filename
, поскольку это расширяется до:
mv original.filename new.original.filename
Вы могли использовать переименовывание (1) команда:
rename 's/(.*)$/new.$1/' original.filename
Редактирование: , Если переименовывают, не доступно, и необходимо переименовать больше чем один файл, сценарии оболочки могут действительно быть короткими и простыми для этого. Например, для переименования всего .jpg к префиксу _ .jpg в текущем каталоге:
for filename in *.jpg; do mv "$filename" "prefix_$filename"; done;
Если это открыто для модификации, Вы могли бы использовать суффикс вместо префикса. Тогда Вы могли использовать заполнение клавишей Tab, чтобы получить исходное имя файла и добавить суффикс.
Иначе, нет это не что-то, что поддерживается командой mv. Мог справиться простой сценарий оболочки все же.
Я видел, что люди упоминают a rename
команда, но это не обычно доступно в системах Unix (в противоположность системам Linux, скажем, или Cygwin - на обоих из который, переименуйте, исполняемый файл, а не сценарий). Та версия rename
имеет довольно ограниченную функциональность:
rename from to file ...
Это заменяет от части имен файлов с к, и пример, данный в странице справочника:
rename foo foo0 foo? foo??
Это переименовывает foo1 к foo01 и foo10 к foo010, и т.д.
Я использую названный сценарий Perl rename
, который я первоначально вырыл из первой книги Camel выпуска, приблизительно 1992, и затем расширил, для переименования файлов.
#!/bin/perl -w
#
# @(#)$Id: rename.pl,v 1.7 2008/02/16 07:53:08 jleffler Exp $
#
# Rename files using a Perl substitute or transliterate command
use strict;
use Getopt::Std;
my(%opts);
my($usage) = "Usage: $0 [-fnxV] perlexpr [filenames]\n";
my($force) = 0;
my($noexc) = 0;
my($trace) = 0;
die $usage unless getopts('fnxV', \%opts);
if ($opts{V})
{
printf "%s\n", q'RENAME Version $Revision: 1.7 $ ($Date: 2008/02/16 07:53:08 $)';
exit 0;
}
$force = 1 if ($opts{f});
$noexc = 1 if ($opts{n});
$trace = 1 if ($opts{x});
my($op) = shift;
die $usage unless defined $op;
if (!@ARGV) {
@ARGV = <STDIN>;
chop(@ARGV);
}
for (@ARGV)
{
if (-e $_ || -l $_)
{
my($was) = $_;
eval $op;
die $@ if $@;
next if ($was eq $_);
if ($force == 0 && -f $_)
{
print STDERR "rename failed: $was - $_ exists\n";
}
else
{
print "+ $was --> $_\n" if $trace;
print STDERR "rename failed: $was - $!\n"
unless ($noexc || rename($was, $_));
}
}
else
{
print STDERR "$_ - $!\n";
}
}
Это позволяет Вам писать, что любой Perl заменяет или транслитерирует команду для отображения имен файлов. В определенном примере, который требуют, Вы использовали бы:
rename 's/^/new./' original.filename